ここでは 2 つの簡単な説明を示します:
1. タイムアウト時間制限を増やす
ここで注意してください: set_time_limit は PHP プログラムのタイムアウトのみを設定し、file_get_contents 関数の読み取りのタイムアウトは設定しません。 URLの時間。
当初、set_time_limit は file_get_contents にも影響を与えるのではないかと考えましたが、テストした結果、無効でした。 file_get_contents の遅延を実際に変更するには、リソース $context のタイムアウト パラメーターを使用できます:
コードをコピー コードは次のとおりです:
$opts = array(
'http'=>array(
'method'=>"GET",
'timeout'=>60,
)
);
$ context = stream_context_create($opts);
$html =file_get_contents('http://www.example.com', false, $context); 🎜>
$cnt=0; while($cnt < 3 && ($str=@file_get_contents('http… '))===FALSE) $cnt