file_get_contents() のタイムアウト設定
ループ内で file_get_contents() を利用して複数のリンクからコンテンツを取得する場合、潜在的な可能性を考慮することが重要です。タイムアウト。
File_get_contents()タイムアウト期間:
はい、file_get_contents() には、default_socket_timeout ini 設定によって定義されたデフォルトのタイムアウト期間があり、60 秒 (1 分) に設定されています。これは、リモート リソースへの接続の確立に 60 秒以上かかる場合、file_get_contents() がタイムアウトになることを意味します。
タイムアウトのカスタマイズ:
デフォルトをオーバーライドするにはタイムアウト、次を使用できますメソッド:
ini_set('default_socket_timeout', 900); // 900 Seconds = 15 Minutes
$ctx = stream_context_create(array('http' => array( 'timeout' => 1200, //1200 Seconds is 20 Minutes ) )); echo file_get_contents('http://example.com/', false, $ctx);
カスタム タイムアウトを設定することで、次のことを保証できます。 file_get_contents() は、タイムアウトになるまで指定された期間待機します。これにより、スクリプトの動作をより詳細に制御できるようになり、スクリプトが途中で次のリンクに移動するのを防ぐことができます。
以上がリンクをループするために「file_get_contents()」でタイムアウトを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。