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

Joh*_*ohn 18 php scandir

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

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

eis*_*erg 8

我建议使用DirectoryIteratorRecursiveDirectoryIterator.

  • 我建议在`DirectoryIterator`上使用`FilesystemIterator`. (8认同)

Joh*_*hnP 1

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

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

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