在使用PHP时,我正在从我的mysql数据库中获取图像链接,并将它们回显出来。有600左右,但在跑完100左右后它会一直停下来。这不是一个逻辑错误,似乎有一个设置阻止PHP继续卷曲。请告知我应该扩展哪个设置以允许更长的CURL谢谢!
以下是我现在使用的内容:
function file_get_contents_curl($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch,CURLOPT_BINARYTRANSFER, true);
$data = curl_exec($ch);
return $data;
}
$htmlaa = file_get_contents_curl($getimagefrom);
$docaa = new DOMDocument();
@$docaa->loadHTML($htmlaa);
再一次,它的工作很好但是在跑了大概3分钟之后就停止了。
答案 0 :(得分:1)
您可以像这样设置卷曲超时:
curl_setopt($ch, CURLOPT_TIMEOUT, 1000); //seconds to live
由于影响执行时间的因素有很多,您还应该检查这两个因素:
http://php.net/manual/en/function.set-time-limit.php
http://php.net/manual/en/info.configuration.php#ini.max-execution-time
另请注意,CURLOPT_TIMEOUT
定义了允许执行任何cURL函数的时间。您还应该结帐CURLOPT_CONNECTTIMEOUT
选项。