倒数第三篇:解决PHP处理中文乱码相关网络资料汇集
倒数第二篇:perl的CGI编程打印环境变量代码示例
主页
第一篇:什么时候需要代码跟踪以及怎样进行代码跟踪
第二篇:用正则表达式查找不包含特定字符串的字符串代码示例
文章列表

PHP PCRE库函数preg_match_all, preg_replace处理大文本文件时失败

用PHP的pcre库处理 文本时用到了preg_match_all, preg_replace这两个函数。程序写好后,处理小文件运行正确,大文件(100K以上)时,就会出现错误。处理小文件时能够正确匹配上的字符串,一遇到大文件就不行了。

后来查了好久终于找出了问题所在。pcre库有两个运行时配置(Runtime Configuration),pcre.backtrack_limit 和pcre.recursion_limit,默认都是100000,也就是100K。 找到php.ini文件,将这两个配置改为更大的数,比如10000000(10M),就可以处理10M以内的文件了——对于文本文件而言,这已经是相当大的文件了。