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

2022-08-30 06:02:17

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


答案 1

您正在寻找命令扫描器

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

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

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

答案 2

检查出来:readdir()

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

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

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

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

            echo "$entry\n";
        }
    }

    closedir($handle);
}

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


推荐