PHP如何防止preg_match内存不足?

时间:2014-07-11 07:28:09

标签: php loops segmentation-fault preg-match pcre

我写了一个网络应用程序,它使用multi_curl浏览一些html页面。 然后我必须循环我的结果数组以使用preg_match搜索特定实体。

我喜欢

foreach($tab as $user => $html_source)
{
   preg_match ($pattern , $html_source, $matches).
}

但由于某些原因,当我的$ pattern不存在且$ html_source足够大时我在控制台中出现此错误:

  

Zsh:gsegmentation fault

(或浏览器中的错误500但我的脚本是cronjob所以它只是检查发生了什么)


我尝试使用

  

ini_set(“pcre.recursion_limit”,“1048”);

或任何更大的值,但它没有帮助。


所以我的第一个问题不是preg_match崩溃,而是我的循环崩溃了。我需要继续循环其余的结果。

即使我有这个错误,有没有人有解决方案继续循环? 否则有没有人有解决方案没有这个错误?

谢谢。欢呼声。

0 个答案:

没有答案