PHP cURL中CURLOPT_CONNECTTIMEOUT和CURLOPT_TIMEOUT的區別

來源:互聯網
上載者:User

今天研究了下php的curl下載參數:CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT的區別:

CURLOPT_CONNECTTIMEOUT

告訴PHP指令碼在成功串連伺服器前等待多久,這個參數是為了應對目標伺服器的過載,下線,或者崩潰等可能狀況;

curl_setopt($conn, CURLOPT_CONNECTTIMEOUT,10); ,標識如果伺服器10秒內沒有響應,指令碼就會中斷連線;

CURLOPT_TIMEOUT

告訴成功PHP指令碼從伺服器接收緩衝完成前需要等待多長時間。如果目標是個巨大的檔案,產生內容速度過慢或者鏈路速度過慢,這個參數就會很有用。

curl_setopt($conn, CURLOPT_TIMEOUT, 100);,如果要下載的檔案100秒內沒有下載完成,指令碼將會中斷連線。


CURLOPT_CONNECTTIMEOUT用來告訴PHP指令碼在成功串連伺服器前等待多久(串連成功之後就會開始緩衝輸出),這個參數是為了應對目標伺服器的過載,下線,或者崩潰等可能狀況;


CURLOPT_TIMEOUT用來告訴成功PHP指令碼,從伺服器接收緩衝完成前需要等待多長時間。如果目標是個巨大的檔案,產生內容速度過慢或者鏈路速度過慢,這個參數就會很有用。


使用cURL下載MP3檔案是一個對開發人員來說不錯的例子。CURLOPT_CONNECTTIMEOUT
可以設定為10秒,標識如果伺服器10秒內沒有響應,指令碼就會中斷連線;CURLOPT_TIMEOUT可以設定為100,如果MP3檔案100秒內沒有下載完成,指令碼將會中斷連線。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.