0

我正在使用 ftp_rawlist() 来获取目录中的文件列表:

$files = ftp_rawlist($ftp, "-A " . $ftp_dir);// obtain hidden files without "." and ".."

到目前为止,一切都很好。但是有些文件夹包含数千个文件,所以我遇到了内存使用问题:

致命错误:Y 行 X 中允许的内存大小为 67108864 字节已用尽(尝试分配 209855912 字节)

有没有其他方法可以逐行获取 LIST 结果?也许通过 ftp_raw()?

编辑:我不想使用 ini_set('memory_limit', 'xxxM'); 因为我永远不知道需要多少内存,而且我认为这不是一个好习惯,因为某些主机不允许更改此值。

4

1 回答 1

0

尝试增加内存限制

ini_set("memory_limit", "64M") 

64 或更多 MB

您也可以关闭最大执行时间

set_time_limit(0);
于 2013-02-24T10:15:34.077 回答