Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP如何防止preg_match内存不足?_Php_Loops_Segmentation Fault_Preg Match_Pcre - Fatal编程技术网

PHP如何防止preg_match内存不足?

PHP如何防止preg_match内存不足?,php,loops,segmentation-fault,preg-match,pcre,Php,Loops,Segmentation Fault,Preg Match,Pcre,我编写了一个web应用程序,它使用multi_curl浏览一些html页面。 然后我必须在我的结果数组上循环,以搜索具有preg_匹配的特定实体 我做一些类似的事情 foreach($tab as $user => $html_source) { preg_match ($pattern , $html_source, $matches). } 但由于某些原因,当我的$pattern不存在并且$html\u源足够大时,控制台中会出现以下错误: Zsh:G分段故障 或者浏览器中出现错

我编写了一个web应用程序,它使用multi_curl浏览一些html页面。 然后我必须在我的结果数组上循环,以搜索具有preg_匹配的特定实体

我做一些类似的事情

foreach($tab as $user => $html_source)
{
   preg_match ($pattern , $html_source, $matches).
}
但由于某些原因,当我的$pattern不存在并且$html\u源足够大时,控制台中会出现以下错误:

Zsh:G分段故障

或者浏览器中出现错误500,但我的脚本是一个cronjob,所以它只是为了检查发生了什么

我试着用

ini_setpcre.recursion_limit,1048

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

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

即使我有这个错误,有人有办法继续循环吗? 其他人有没有办法避免这个错误


多谢各位。干杯。

你好。模式不会改变任何东西。情况是,如果在一个大的源代码$html\u source中找不到该模式,这里就没有人知道了吗?