2010-09-14 127 views
0

這是做什麼用的?這些PHP函數做什麼?

$running = null; 
{ 
    curl_multi_exec($mh,$running); 
    usleep(100000);   
} while ($running > 0); 

另外:

curl_setopt($ch, CURLOPT_TIMEOUT, 8); 

其PHP和捲曲。

+3

http://php.net/manual/en/function.curl-multi-exec.php – 2010-09-14 15:04:05

+1

不要讓愚蠢的do-while語法欺騙你,它只是curl_multi_exec :) – 2010-09-14 15:05:08

+0

你是什麼意思?你能評論一下他們所做的功能/代碼嗎? – Ray 2010-09-14 15:08:46

回答

0

因此,如果我理解curl_multi_exec的作用,看起來這段代碼每隔100000微秒(100毫秒或0.1秒)運行卷曲多處理程序$mh以查看它是否完成。

curl_setopt($ch, CURLOPT_TIMEOUT, 8);告訴curl在8秒後超時。

1

curl_multi_exec用於處理parellel中的多個捲曲手柄。例如,它可能用於並行下載多個網頁。這比按順序處理手柄更有效。

該代碼正在踢多個捲曲手柄的處理。它每隔1/10秒檢查一次,看看是否所有手柄都已經過處理。 curl_multi_exec的第二個參數是表示操作是否仍在運行的標誌。檢查此值以確定是否保持循環。

CURLOPT_TIMEOUT設置用於指定允許捲曲手柄處理的最大時間。該代碼設置的最大時間爲8秒。