【发布时间】:2012-07-04 04:16:31
【问题描述】:
我读过“preg_match_all”不是为解析大文件而设计的,但我需要这样做。我增加了:
pcre.backtrack_limit=1000000000
pcre.recursion_limit=1000000000
我的 PHP memory_limit 设置为 5000M,脚本仍然在 0.2 秒内结束,没有任何错误或异常...
唯一的解决办法是把100M的文件分成100个1M的小文件吗?
感谢您的帮助
【问题讨论】:
-
你的代码是什么?它在大文件上应该可以正常工作,但它会占用大量内存。一个巨大的。
-
gist.github.com/3041137 太丑了.. 我知道... FOR, FOR, FOR ...
-
PS:我有 8GB RAM(5GB 免费)
-
如果它很快就失败了,你可能只有一个
parse error。打开 PHP 错误报告。此外,在分享您的代码时,您应该将其发布在上面的问题中,并妥善格式化。 -
它的不解析错误......在一小块数据上它的工作......