2011-02-01 20 views
5

我正在運行一個相當長的腳本來獲取指定域的內容,並在對所述html執行一系列測試之前解析html。無論如何劇本會在一段時間後超時。我試圖把這個在我的頁面的頂部,但仍然沒有運氣:如何刪除PHP中的CURL時間限制?

set_time_limit(0); 

這裏是有問題的錯誤:

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

回答

1

Set CURLOPT_TIMEOUT爲更高的值。

+0

設置CURLOPT_TIMEOUT爲較高的值不會刪除的時間限制。將其設置爲零(0)會。 CURLOPT_TIMEOUT_MS也是如此。 (來源:http://curl.haxx.se/libcurl/c/CURLOPT_TIMEOUT.html/http://curl.haxx.se/libcurl/c/CURLOPT_TIMEOUT_MS.html) – 2015-09-01 16:12:42

4

使用CURLOPT_TIMEOUT選項連同curl_setopt()

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

set_time_limit()只設置腳本可以運行多長時間。你遇到的問題是一個捲曲的時間。

http://php.net/curl-setopt

+0

CURLOPT_CONNECTTIMEOUT \t嘗試等待的秒數連接。使用0等待無限期。 VS CURLOPT_TIMEOUT \t允許執行cURL函數的最大秒數。 – profitphp 2011-02-01 01:57:36