我试图列出文件夹中的文件。我以前做过这个,所以我不确定为什么我现在遇到问题。
我有一个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>";
}
}
?>
我知道这是一个简单的修复。我只是找不到修复它的代码。
答案 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 = ".";
。