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

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

Barbara Streisand
Barbara Streisand原創
2024-11-28 19:05:10586瀏覽

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