用 PHP 列出一个目录中的所有文件的最佳方法是什么?是否有 $_SERVER 函数可以执行此操作?我想列出 usernames/ 目录中的所有文件并使用链接遍历该结果,这样我只需单击文件名的超链接即可到达那里。谢谢!
问问题
639118 次
2 回答
688
您正在寻找命令scandir。
$path = '/tmp';
$files = scandir($path);
以下代码将从返回的数组中删除.
和:..
scandir
$files = array_diff(scandir($path), array('.', '..'));
于 2013-04-02T21:26:00.793 回答
294
检查一下:readdir()
这段代码应该列出某个目录中的所有条目:
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "$entry\n";
}
}
closedir($handle);
}
编辑:miah 的解决方案比我的要优雅得多,你应该改用他的解决方案。
于 2013-04-02T21:26:00.277 回答