File_Get_Contents() はタイムアウトしますか?
File_get_contents() は、リモート URL からコンテンツを取得するための強力なツールです。ただし、長時間のプロセスを処理する場合、潜在的なタイムアウトに関する懸念が生じます。
File_Get_Contents() にはタイムアウトがありますか?
幸いなことに、file_get_contents() にはタイムアウト メカニズムがあります。デフォルトでは、タイムアウトは、default_socket_timeout ini-setting によって設定され、60 秒に構成されます。これは、コンテンツを 60 秒以内に取得できない場合、タイムアウト例外がスローされることを意味します。
タイムアウトのカスタマイズ
デフォルトのタイムアウトは、特定の条件に合わせてカスタマイズできます。ニーズ。 2 つのメソッドを使用できます:
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 中国語 Web サイトの他の関連記事を参照してください。