dpl57372 2012-07-24 05:41
浏览 230
已采纳

只读pdf文件并在目录中获取该pdf文件的文件名

I need to read only pdf files in a directory and then read the filename of every files then I will use the filename to rename some txt files. I have tried using only eregi function. but it seems cannot read all I need. how to read them well? here's my code :

$savePath   ='D:/dir/';
$dir       = opendir($savePath);
$filename  = array();

while ($filename = readdir($dir)) {
if (eregi("\.pdf",$filename)){
    $read = strtok ($filename,"."); //get the filenames

//to rename some txt files using the filenames that I get before
//$testfile is text files that I've read before
    $testfile = "$read.txt";
    $file = fopen($testfile,"r") or die ('cannot open file');

    if (filesize($testfile)==0){} 
    else{
        $text = fread($file,55024);
        fclose($file);
        echo "</br>"; echo "</br>";         
    }
}
  • 写回答

2条回答 默认 最新

  • doujiao1538 2012-07-24 05:48
    关注

    More elegant:

    foreach (glob("D:/dir/*.pdf") as $filename) {
        // do something with $filename
    }
    

    To get the filename only:

    foreach (glob("D:/dir/*.pdf") as $filename) {
        $filename = basename($filename);
        // do something with $filename
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大