PHP での file_get_contents の高度な使用例、filegetcontents_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:18:29
オリジナル
1159 人が閲覧しました

PHP の file_get_contents、filegetcontents の高度な使用例

この記事では、PHP での file_get_contents の高度な使用法について説明し、参考のために共有します。具体的な分析は次のとおりです:

まずfile_get_contentsのタイムアウト問題を解決し、タイムアウトがエラーを返した後、jsのsettimeoutと同じように試みて、エラーが3回、5回を超えるとサーバーに接続できないことが確認され、完全に諦めます。
ここに 2 つの簡単な解決策があります:

1. タイムアウトの制限時間を増やします

注: set_time_limit は PHP プログラムのタイムアウトのみを設定し、URL を読み取る file_get_contents 関数のタイムアウトを設定しません。

当初、set_time_limit は file_get_contents にも影響を与えるのではないかと考えましたが、テストした結果、無効でした。 file_get_contents の遅延を実際に変更するには、リソース $context のタイムアウト パラメーターを使用できます:

PHP プログラム コードは次のとおりです:

リーリー

2. 何度も試してください

PHP プログラム コードは次のとおりです:

リーリー

上記の方法はタイムアウトに対処するのに問題ありません。次に、次のように file_get_contents を使用して Post を実装する方法を示します。 PHPプログラムコード

リーリー
ドキュメントヘッダーの Set_time_out に注意してください。そうしないと、ドキュメント全体がタイムアウトになります。

この記事が皆さんの PHP プログラミングの学習に役立つことを願っています。

PHPのfile_get_contentsの使い方

file_get_contents() リモート ファイルを含むファイルの内容を読み取ります。

file_get_contents() 関数は、ファイルの内容を文字列に読み取る場合に推奨される方法です。
echo file_get_contents( 'www. baidu.com');
?>

phpのfile_get_contentsの3番目のパラメータの問題

このコンテキストは「ストリーム内のコンテンツ」を指します。

OS の操作は入出力フローによって制御されることがわかっています。
デバイス、キーボード、画面、ネットワーク ファイル、シリアル ポートなどの特殊なファイル (Unix ではすべてがファイルです) を開くとき、
は一部の操作を実行するために入力ストリームを必要とします。このとき、stream_context_createを利用して「入力コンテンツ」を作成します。

実際の主な目的は、ほとんどの例が HTTP 操作の実行にも使用されていることがわかります (実際の使用はこの関数に限定されるわけではありません)。
HTTP ヘッダーのコンテンツを入力ストリームのコンテンツとして使用します。この方法でファイルを開くと、サービスによって返されたコンテンツが得られます。
原則として、システムファイルの入力ストリームと出力ストリームで動作します。

$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"受け入れ言語: en\r\n" .
"Cookie: foo=bar\r\n"
)
);
$context = stream_context_create($opts);
//言語エンコーディングと Cookie を送信して URL の応答コンテンツを取得します
$file = file_get_contents( ' www.example.com/', false, $context);
?>

悲劇にならないといいのですが、長く話しても理解できませんでした

http://www.bkjia.com/PHPjc/883684.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/883684.html技術記事 PHP での file_get_contents の高度な使用例、filegetcontents この記事では、PHP での file_get_contents の高度な使用法について説明し、参考として共有します。具体的な分析は次のとおりです: まず解決します...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!