我正在使用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);