使用PHP列出同一目录中的文件

时间:2016-10-17 14:38:13

标签: php

我试图列出文件夹中的文件。我以前做过这个,所以我不确定为什么我现在遇到问题。

我有一个PDF文件,我试图显示到我的网页。目录结构如下所示:

folder1/folder2/displayFiles.php
folder1/folder2/files.pdf

displayFiles.php是我使用下面代码的进程文件。

我正在尝试将名为files.pdf的文件显示在页面上,该页面与进程文件位于同一目录中。

到目前为止,这是我的代码:

 <?php
   $dir = "folder1/folder2/"; 
   // $dir = "/";  <-- I also tried this
   $ffs = scandir($dir);

   foreach($ffs as $ff)
   {
     if($ff != '.' && $ff != '..')
     {
       $filesize = filesize($dir . '/' . $ff);  
       echo "<ul><li><a download href='$dir/$ff'>$ff</a></li></ul>";
     }
   }
 ?>

我知道这是一个简单的修复。我只是找不到修复它的代码。

2 个答案:

答案 0 :(得分:1)

只需使用glob

即可

http://php.net/manual/de/function.glob.php

$pdfs = glob("*.pdf"); // if needed loop through your directorys and glob files
print_r($pdfs);

只是一个例子。您应该可以使用它进行一些编辑。

答案 1 :(得分:1)

您的$dir指向不存在的文件夹

将目录更改为正确指向文件夹$dir = ".";