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

时间:2013-02-24 10:11:06

标签: php ftp

我使用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');因为我从来不知道需要多少记忆,我不认为这是一个很好的做法,因为有些主持人不允许改变这个值。

1 个答案:

答案 0 :(得分:0)

尝试增加内存限制

ini_set("memory_limit", "64M") 

64或更多MB

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

set_time_limit(0);