我正尝试使用此代码读取并显示目录中的所有文件。 对于与脚本相同的目录中的文件,它工作正常。但是,当我尝试显示文件夹中的文件(文件/)时,它给我带来了问题。从目录中读取文件名
我试着将directoy变量设置为许多不同的东西。像...
文件/
文件
/文件/
等等......似乎没有任何工作。有谁知道为什么?
<?php
$dhandleFiles = opendir('files/');
$files = array();
if ($dhandleFiles) {
while (false !== ($fname = readdir($dhandleFiles))) {
if (is_file($fname) && ($fname != 'list.php') && ($fname != 'error.php') && ($fname != 'index.php')) {
$files[] = (is_dir("./$fname")) ? "{$fname}" : $fname;
}
}
closedir($dhandleFiles);
}
echo "Files";
echo "<ul>";
foreach ($files as $fname) {
echo "<li><a href='{$fname}'>{$fname}</a></li>";
}
echo "</ul>";
?>
什么相对于这个脚本的目录结构是什么?与此脚本位于同一文件夹内的“files”目录是什么? – KHMKShore
正确,文件目录与脚本处于同一级别。 – Frantumn