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

时间:2013-04-02 21:23:29

标签: php list directory

使用PHP列出一个目录中的所有文件的最佳方法是什么?是否有$ _SERVER函数来执行此操作?我想列出usernames /目录中的所有文件,并使用链接循环该结果,这样我只需单击文件名的超链接即可到达那里。谢谢!

2 个答案:

答案 0 :(得分:444)

您正在寻找命令scandir

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

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

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

答案 1 :(得分:211)

检查出来:readdir()

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

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

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

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

            echo "$entry\n";
        }
    }

    closedir($handle);
}

编辑:miah的解决方案比我的更优雅,你应该使用他的解决方案。