PHP最有效的方式列出一个非常大的目录中的文件

时间:2011-03-30 07:21:57

标签: php scandir

  

可能重复:
  Get the Files inside a directory
  PHP: scandir() is too slow

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

3 个答案:

答案 0 :(得分:8)

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

$directory=opendir($_SERVER['DOCUMENT_ROOT'].'/directory/');
  while ($file = readdir($directory)) {
    if($file!="." && $file!=".."){
      echo $file."<br>";
    }
  }
closedir($directory);