preg_match_all崩溃/窃听?

时间:2010-02-22 08:19:32

标签: php preg-match-all

好的,所以我的脚本至少在3个月内已经相同了。代码根本没有修改过。我的服务器(VPS)也没有被修改过。但是现在无处不在,大约24小时前开始,脚本中的一行导致页面/脚本超时/崩溃(大约30秒后出现白页)。

有问题的代码行是:

$string = preg_match_all('/\[img\]([^\'"\[\]]+)\[\/img\]/is', substr($pag['page_text'], 0, 1024), $matches);

如果我评论该页面的页面加载正常。问题是该行对页面至关重要。有谁知道为什么preg_match_all函数会导致页面崩溃?特别是因为我没有更改服务器或脚本上的任何内容..

1 个答案:

答案 0 :(得分:1)

字符串的大小和正则表达式捕获可能会影响你的memory_limit。