ホームページ > バックエンド開発 > PHPチュートリアル > file_get_contents の高度な使用法、file_get_contents_PHP チュートリアル

file_get_contents の高度な使用法、file_get_contents_PHP チュートリアル

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

file_get_contents、file_get_contentsの高度な使い方

まず、file_get_contentsのタイムアウト問題を解決し、タイムアウトがエラーを返した後、jsのsettimeoutのように試してみます。完全に諦めます。
ここに 2 つの簡単な解決策があります:

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

注: set_time_limit は、URL を読み取る file_get_contents 関数のタイムアウトではなく、PHP プログラムのタイムアウトのみを設定します。
当初、set_time_limit は file_get_contents にも影響を与えるのではないかと考えましたが、テストした結果、無効でした。 File_get_Contents 遅延の実際の変更は、Resource $ Context の Timeout パラメーターで使用できます:
Php コード

$ OPTS = Array (
'http' = & gt; Array '= & GT; ", I 'timeout' = >60,
) fp );

2. 複数回試してください

PHP コード
$cnt=0;
while($cnt }

上記のメソッドはタイムアウトを超えています。次に、次のように file_get_contents を使用して Post を実装する方法を示します。
PHP コード

function Post($url, $post = null){
$context = array(); t; '' , '&'),
) ; 'test',
' email' => 'test@gmail.com',
'submit',
);

echo Post( 'http://www.example.com', $data);

ファイルヘッダーの Set_time_out に注意してください。そうしないと、ファイル全体がタイムアウトになります




file_get_contents の使用法





file_get_contents — ファイル全体を文字列に読み込みます

説明
string file_get_contents ( string $filename [, bool $use_include_path [, resource $context [, int $offset [, int $maxlen ]]]] )
and file( )ただし、file_get_contents() はファイルを文字列に読み取ります。長さ maxlen の内容は、offset パラメーターで指定された位置から読み取られます。失敗すると、file_get_contents() は FALSE を返します。

file_get_contents() 関数は、ファイルの内容を文字列に読み取るための推奨される方法です。オペレーティング システムがメモリ マッピング テクノロジをサポートしている場合は、パフォーマンスを向上させるためにメモリ マッピング テクノロジも使用されます。

注: 特殊文字 (スペースなど) を含む URL を開きたい場合は、URL エンコードに urlencode() を使用する必要があります。

注: context パラメータは NULL で無視できます。

PHPのfile_get_contentsの使い方

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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/883439.html技術記事 file_get_contents、file_get_contents の高度な使い方 まず、file_get_contents のタイムアウト問題を解決します。タイムアウトがエラーを返した後、js の settimeout のように試してください。エラーは超えています...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート