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 までご連絡ください。

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック
Gmailメールのログイン入り口はどこですか?
7140
9


Java チュートリアル
1534
14


Laravel チュートリアル
1257
25


PHP チュートリアル
1205
29


CakePHP チュートリアル
1155
46



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

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

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

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