我試圖找到一種方法,只能快速訪問文件,然後立即斷開連接。退出cURL提取
所以我決定使用cURL,因爲它是我最快的選擇。但我無法弄清楚我應該如何「斷開」cURL。
通過下面的代碼,Apache的訪問日誌說我嘗試訪問的文件確實被訪問過,但是我對此感覺有點不安,因爲當我剛剛運行while循環而沒有突破它時,它只是保持循環。當cURL完成讀取文件時,循環是否應該停止?還是我只是傻了;是不斷重啓的循環?
<?php
$Resource = curl_init();
curl_setopt($Resource, CURLOPT_URL, '...');
curl_setopt($Resource, CURLOPT_HEADER, 0);
curl_setopt($Resource, CURLOPT_USERAGENT, '...');
while(curl_exec($Resource)){
break;
}
curl_close($Resource);
?>
我嘗試設置CURLOPT_CONNECTTIMEOUT_MS
/CURLOPT_CONNECTTIMEOUT
選項,以非常小的值,但它並沒有在這種情況下幫助。
有沒有一個更「適當」的方式來做到這一點?
「快速訪問」是什麼意思?只讀幾個字節?或者只是檢查它是否存在? – raina77ow 2012-02-28 23:50:18
「只讀幾個字節」,我想。 – user966939 2012-02-28 23:52:10
請在這裏看看,如果它適合:http://stackoverflow.com/q/985455/367456 – hakre 2012-02-29 00:01:48