この記事では、リモートデータを読み取るPHP file_get_contents関数のタイムアウトの解決策を主に紹介します。この記事では、解決策のコードを直接提供しますので、必要な方は参照してください。それに
ネットワークの状態が比較的悪い場合、file_get_contents 関数はリモート データの読み取りに失敗することがよくあります。
解決策は次のとおりです:
コードは以下の通りです:
/*タイムアウトを設定して連携に失敗した後、複数回読み込んでみると、効果は以前よりはるかに良くなります*/
$url = 'http://www.jb51.net';
$opts = array(
'http'=>array(
'メソッド'=>"GET",
'timeout'=>1, //タイムアウトを設定します
)
);
$context = stream_context_create($opts);
$contents = @file_get_contents($url,false,$context);
?>
。