ホームページ バックエンド開発 PHPチュートリアル PHP file_get_contents 関数のタイムアウトに対するいくつかの解決策

PHP file_get_contents 関数のタイムアウトに対するいくつかの解決策

Jun 13, 2016 pm 01:25 PM
context false file get

PHP file_get_contents 関数のタイムアウトに対するいくつかの解決策

?

file_get_contents 関数を使用すると、タイムアウトが頻繁に発生します。この場合、エラー メッセージを確認して、どのようなエラーであるかを確認する必要があります。この場合は、読み取りタイムアウトを試してください。何らかの方法でそれを回避または解決します。
ここには 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'=>”GET”, 
‘timeout'=>60, 
) 
); 
$context = stream_context_create($opts); 
$html =file_get_contents('http://www.example.com', false, $context); 
fpassthru($fp); 
ログイン後にコピー
?


2. 1 回遅延が発生した場合、何回試行する必要がありますか?

ネットワークやその他の要因によって失敗する場合があります。解決策はありませんが、失敗する場合は、何度か試してください。それでも失敗する場合は、諦めてください。 file_get_contents() が失敗すると FALSE が返されるため、次のようにコードを記述できます: ?


$cnt=0; 
while($cnt < 3 && ($str=@file_get_contents('http…'))===FALSE) $cnt++; 
ログイン後にコピー
?

?

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

紅夢ネイティブアプリケーションのランダムな詩 紅夢ネイティブアプリケーションのランダムな詩 Feb 19, 2024 pm 01:36 PM

紅夢ネイティブアプリケーションのランダムな詩

JavaのFile.length()関数を使用してファイルのサイズを取得します。 JavaのFile.length()関数を使用してファイルのサイズを取得します。 Jul 24, 2023 am 08:36 AM

JavaのFile.length()関数を使用してファイルのサイズを取得します。

PHP BLOBをファイルに変換する方法 PHP BLOBをファイルに変換する方法 Mar 16, 2023 am 10:47 AM

PHP BLOBをファイルに変換する方法

JavaのFile.renameTo()関数を使用してファイルの名前を変更する JavaのFile.renameTo()関数を使用してファイルの名前を変更する Jul 25, 2023 pm 03:45 PM

JavaのFile.renameTo()関数を使用してファイルの名前を変更する

PowerShell を使用してタスクを自動化する方法 PowerShell を使用してタスクを自動化する方法 Feb 20, 2024 pm 01:51 PM

PowerShell を使用してタスクを自動化する方法

JavaのFile.getParentFile()関数を使用してファイルの親ディレクトリを取得します。 JavaのFile.getParentFile()関数を使用してファイルの親ディレクトリを取得します。 Jul 27, 2023 am 11:45 AM

JavaのFile.getParentFile()関数を使用してファイルの親ディレクトリを取得します。

コンテキストとはどういう意味ですか? コンテキストとはどういう意味ですか? Aug 04, 2023 pm 05:27 PM

コンテキストとはどういう意味ですか?

Java はどのようにして http リクエストを開始し、ポストを呼び出してインターフェースを取得するのでしょうか? Java はどのようにして http リクエストを開始し、ポストを呼び出してインターフェースを取得するのでしょうか? May 16, 2023 pm 07:53 PM

Java はどのようにして http リクエストを開始し、ポストを呼び出してインターフェースを取得するのでしょうか?

See all articles