File_Get_Contents() 逾時嗎?
File_get_contents() 是從遠端 URL 擷取內容的強大工具。然而,在處理冗長的過程時,會出現潛在的超時問題。
File_Get_Contents() 有逾時嗎?
幸運的是,file_get_contents() 確實有逾時機制。預設情況下,超時由 default_socket_timeout ini 設定設置,配置為 60 秒。這表示如果在 60 秒內無法檢索內容,則會拋出逾時異常。
自訂逾時
可以自訂預設逾時以適應特定情況需求。可以使用兩種方法:
ini_set('default_socket_timeout', 900); // 900 Seconds (15 Minutes)
$ctx = stream_context_create(array( 'http' => array( 'timeout' => 1200 // 1200 Seconds (20 Minutes) ) )); echo file_get_contents('http://example.com/', false, $ctx);
透過設定較高的超時時間,使用者可以確保file_get_contents() 在觸發逾時之前等待更長時間。
以上是`file_get_contents()` 有逾時機制嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!