列出一个目录PHP [复制]中的所有文件(List all files in one directo

2019-08-19 03:21发布

这个问题已经在这里有一个答案:

  • 让所有的文件的名称在目录与PHP 15个回答
  • PHP列表目录中的所有文件[复制] 5个回答

什么会列出与PHP的一个目录中的所有文件的最佳方法? 是否有一个$ _ SERVER功能来做到这一点? 我想列出的用户名/目录遍历该结果的所有文件的链接,这样我就可以直接点击文件名的超级链接到那里。 谢谢!

Answer 1:

检查了这一点: READDIR()

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

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

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

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

            echo "$entry\n";
        }
    }

    closedir($handle);
}

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



Answer 2:

您正在寻找的命令SCANDIR 。

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

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

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


文章来源: List all files in one directory PHP [duplicate]