我使用ftp_rawlist()获取目录中的文件列表:
$files = ftp_rawlist($ftp, "-A " . $ftp_dir);// obtain hidden files without "." and ".."
到目前为止一切顺利。但是有些文件夹包含数千个文件,所以我的内存使用有问题:
致命错误:允许的内存大小为67108864字节耗尽(尝试过 在第Y行的X中分配209855912个字节)
有没有其他方法可以逐行获取LIST结果?也许通过ftp_raw()?
编辑:我不想使用ini_set(' memory_limit',' xxxM');因为我从来不知道需要多少记忆,我不认为这是一个很好的做法,因为有些主持人不允许改变这个值。
答案 0 :(得分:0)
尝试增加内存限制
ini_set("memory_limit", "64M")
64或更多MB
您也可以关闭最长执行时间
set_time_limit(0);