ホームページ  >  記事  >  バックエンド開発  >  `file_get_contents()` にはタイムアウト機構がありますか?

`file_get_contents()` にはタイムアウト機構がありますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-14 21:40:02446ブラウズ

Does `file_get_contents()` have a Timeout Mechanism?

File_Get_Contents() はタイムアウトしますか?

File_get_contents() は、リモート URL からコンテンツを取得するための強力なツールです。ただし、長時間のプロセスを処理する場合、潜在的なタイムアウトに関する懸念が生じます。

File_Get_Contents() にはタイムアウトがありますか?

幸いなことに、file_get_contents() にはタイムアウト メカニズムがあります。デフォルトでは、タイムアウトは、default_socket_timeout ini-setting によって設定され、60 秒に構成されます。これは、コンテンツを 60 秒以内に取得できない場合、タイムアウト例外がスローされることを意味します。

タイムアウトのカスタマイズ

デフォルトのタイムアウトは、特定の条件に合わせてカスタマイズできます。ニーズ。 2 つのメソッドを使用できます:

  • Ini 設定:
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。