以下に 2 つの簡単な説明を示します:
1. タイムアウトの制限時間を増やす
ここで注意してください: set_time_limit は PHP プログラムのタイムアウトのみを設定し、URL を読み取る file_get_contents 関数のタイムアウトは設定しません。
当初、set_time_limit は file_get_contents にも影響を与えるのではないかと考えましたが、テストした結果、無効でした。 file_get_contents の遅延を実際に変更するには、リソース $context のタイムアウト パラメーターを使用できます。
コードをコピーします コードは次のとおりです。
$opts = array(
'http'=>array(
'method'=>
'timeout'=>60,
)
$context = stream_context_create($opts);
$html =file_get_contents('http://www.example. com', false, $context ; それでも失敗する場合は、失敗すると file_get_contents() が FALSE を返すため、次のようにコードを記述します:
$cnt=0; while($cnt 上記では、file_get_contents の内容を含む、PHP の file_get_contents 関数のタイムアウトに対するいくつかの解決策を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。