首頁 > 後端開發 > php教程 > 如何在'file_get_contents()”中配置循環連結逾時?

如何在'file_get_contents()”中配置循環連結逾時?

Barbara Streisand
發布: 2024-11-28 19:05:10
原創
635 人瀏覽過

How to Configure Timeouts in `file_get_contents()` for Looping Through Links?

file_get_contents() 中的超時設定

在循環中使用file_get_contents() 從多個連結檢索內容時,考慮潛在的連結可能性至關重要超時。

File_get_contents()逾時時間:

是的,file_get_contents() 確實有一個由default_socket_timeout ini 設定定義的預設逾時時間,該時間設定為60 秒( 1 分鐘)。這意味著,如果與遠端資源建立連線的時間超過 60 秒,file_get_contents() 將會逾時。

自訂逾時:

覆寫預設值逾時,您可以使用下列方法:

  • ini_set(>
ini_set()
ini_set('default_socket_timeout', 900); // 900 Seconds = 15 Minutes
登入後複製
:動態調整default_socket_timeout 設定。例如,設定 15 分鐘逾時:
stream_context_create()
$ctx = stream_context_create(array('http' =>
    array(
        'timeout' => 1200,  //1200 Seconds is 20 Minutes
    )
));

echo file_get_contents('http://example.com/', false, $ctx);
登入後複製
:建立 HTTP 上下文並將逾時指定為 HTTP 上下文選項:

透過設定自訂逾時,您可以確保file_get_contents() 在逾時之前等待指定的時間。這使您可以更好地控制腳本的行為,並防止它過早地轉到下一個連結。

以上是如何在'file_get_contents()”中配置循環連結逾時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板