PHP 在非常大的目录中列出文件的最有效方法
可能的重复:
获取目录内的文件
PHP:scandir()太慢
我有一个包含数万个文件的目录在其中,我想在页面上显示这些文件的列表。我尝试用 scandir 来做这件事,但它需要很长时间。实现这一目标的有效方法是什么?
Possible Duplicates:
Get the Files inside a directory
PHP: scandir() is too slow
I have a directory with tens of thousands of files in it and I want to display a list of these files on a page. I tried doing it with scandir and it takes forever. What would be an efficient method of achieving this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我建议使用 DirectoryIterator 或 递归目录迭代器。
I recommend using DirectoryIterator or RecursiveDirectoryIterator.
我还没有对它们进行基准测试,但您的其他选项是
glob() - http://php .net/manual/en/function.glob.php
opendir() - http://www.php.net/manual/en/function.opendir.php
I haven't benchmarked them, but your other options are
glob() - http://php.net/manual/en/function.glob.php
opendir() - http://www.php.net/manual/en/function.opendir.php