如何在PHP中删除CURL时间限制?

时间:2011-02-01 01:50:53

标签: php

我正在运行一个相当长的脚本,该脚本获取指定域的内容并在对所述html运行一系列测试之前解析html。无论如何,脚本会在一段时间后超时。我试过把它放在我的页面顶部,但仍然没有运气:

set_time_limit(0);

以下是有问题的错误:

cURL error number:28
cURL error:Operation timed out after 10000 milliseconds with 316183 out of 6476018 bytes received

3 个答案:

答案 0 :(得分:22)

您需要使用curl_setopt设置curl完成其操作所需的时间。

CURLOPT_TIMEOUT设置具体。

curl_setopt($ch, CURLOPT_TIMEOUT, 400); // the timeout in seconds

http://www.php.net/manual/en/function.curl-setopt.php

答案 1 :(得分:4)

CURLOPT_TIMEOUT选项与curl_setopt()结合使用。

curl_setopt($curl, CURLOPT_TIMEOUT, 0); // zero waits indefinitely

set_time_limit()仅设置脚本运行的时间。你遇到的问题是犯罪问题。

http://php.net/curl-setopt

答案 2 :(得分:1)

Set CURLOPT_TIMEOUT更高的值。