20

可能的重复:
获取目录中的文件
PHP:scandir() 太慢

我有一个包含数万个文件的目录,我想在页面上显示这些文件的列表。我试着用 scandir 做它,它需要很长时间。什么是实现这一目标的有效方法?

4

3 回答 3

9

我推荐使用DirectoryIteratorRecursiveDirectoryIterator

于 2011-03-30T07:34:04.093 回答
1

我没有对它们进行基准测试,但是您的其他选择是

glob() - http://php.net/manual/en/function.glob.php

opendir() - http://www.php.net/manual/en/function.opendir.php

于 2011-03-30T07:23:07.963 回答
1
$directory=opendir($_SERVER['DOCUMENT_ROOT'].'/directory/');
  while ($file = readdir($directory)) {
    if($file!="." && $file!=".."){
      echo $file."<br>";
    }
  }
closedir($directory);
于 2011-03-30T07:34:19.757 回答