php curl执行时间限制

时间:2018-03-17 20:06:34

标签: php curl settings

在使用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分钟之后就停止了。

1 个答案:

答案 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选项。