列出一个PHP目录下的所有文件

用PHP在一个目录中列出所有文件的最佳方法是什么?有$_SERVER函数来做这个吗?我想列出所有的文件在用户名/目录和循环的结果与一个链接,这样我就可以点击文件名的超链接到那里。谢谢!

694757 次浏览

检查一下:readdir ()

这段代码应该列出某个目录中的所有条目:

if ($handle = opendir('.')) {


while (false !== ($entry = readdir($handle))) {


if ($entry != "." && $entry != "..") {


echo "$entry\n";
}
}


closedir($handle);
}

miah的解决方案比我的优雅多了,你应该用他的解决方案。

你正在寻找命令scandir

$path    = '/tmp';
$files = scandir($path);

以下代码将从scandir返回的数组中删除...:

$files = array_diff(scandir($path), array('.', '..'));