小编Via*_*nos的帖子

PHP - 从目录中读取大量文件

我有一个包含大量图片的文件夹(至少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请求使用它并获取所有文件,但我找不到任何解决方案.

是否有任何设置限制和偏移的方法来读取文件?我的意思是喜欢分页.

php file-handling large-data

2
推荐指数
1
解决办法
1596
查看次数

标签 统计

file-handling ×1

large-data ×1

php ×1