file_get_contents() にはタイムアウト メカニズムがありますか?
file_get_contents() を使用してループ内で複数のリンクを処理する場合、次のことを理解することが重要です。 PHP の実装には、次のリンクへの早すぎる移動を防ぐタイムアウト機能があります。
タイムアウト期間:
はい、file_get_contents() のタイムアウト期間は、default_socket_timeout によって決まります。初期設定。デフォルトでは、この値は 60 秒に設定されています。
調整可能なタイムアウト:
デフォルトのタイムアウト設定を変更するには、次のメソッドを使用できます:
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()` には、早期のリンク スキップを防ぐタイムアウト メカニズムがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。