我有一个包含大量图片的文件夹(至少10000个文件),我需要使用PHP获取所有这些文件的名称.问题是我使用时scandir()
遇到内存限制错误.此外,我试图使用这样的代码:
$files = [];
$dir = opendir($this->path);
$i = 0;
while(($file = readdir($dir)) !== false) {
$files[] = $file;
$i++;
if ($i == 100)
break;
}
Run Code Online (Sandbox Code Playgroud)
这段代码工作正常,但这不是我需要的.当我尝试获取所有文件时,脚本仍然崩溃.
此外,我想到以$dir
某种方式保存指针的状态,以后通过AJAX请求使用它并获取所有文件,但我找不到任何解决方案.
是否有任何设置限制和偏移的方法来读取文件?我的意思是喜欢分页.