我有这个从页面列表中获取 html 的函数,一旦我运行它两个小时左右,脚本就会中断并显示已超出内存限制,现在我试图取消设置/设置为 null 一些变量,希望能释放一些内存,但这是同样的问题。各位大佬能看一下下面的代码吗?:
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
if ($proxystatus == 'on'){
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
}
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_URL, $site);
ob_start();
return curl_exec($ch); // the line the script interrupts because of memory
ob_end_clean();
curl_close($ch);
ob_flush();
$site = null;
$ch = null;
}
任何建议都受到高度赞赏。我已将内存限制设置为 128M,但在增加它之前(对我来说似乎不是最好的选择)我想知道在运行脚本时是否可以做些什么来使用更少的内存/释放内存。
谢谢你。