是否有ftp_rawlist()替代方案来避免内存问题


Is there a ftp_rawlist() alternative to avoid memory problems?

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

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

到目前为止还不错。但有些文件夹包含几千个文件,所以我在内存使用方面遇到了问题:

致命错误:允许的内存大小67108864字节已用完(尝试分配209855912字节)

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

EDIT:我不想使用ini_set('memory_limit','xxxM');因为我永远不知道需要多少内存,而且我认为这不是一个好的做法,因为有些主机不允许更改这个值。

尝试增加内存限制

ini_set("memory_limit", "64M") 

64 MB或更多

您还可以关闭的最长执行时间

set_time_limit(0);