ようやく天気は回復しましたが、問題が発生しました。 2 つのサイト間でユーザー データを同期するとき、PHP 関数 file_get_contents を使用してリモート ページをクロールおよび実行するときに、接続がタイムアウトすると、致命的エラーが出力されるか、非常に遅くなり、その結果、次のコードは同期できなくなります。走る。まず PHP の file_get_contents() 関数を理解します
定義と使用法
file_get_contents() 関数は、ファイル全体を文字列に読み取ります。
file_get_contents() がファイルを文字列に読み取る点を除いて、file() と同じです。
file_get_contents() 関数は、ファイルの内容を文字列に読み取るための推奨される方法です。オペレーティング システムでサポートされている場合は、パフォーマンスを向上させるためにメモリ マッピング テクノロジも使用されます。
構文
file_get_contents(path,include_path,context,start,max_length) パラメータ説明
path 必須。読み込むファイルを指定します。
include_path はオプションです。 include_path 内のファイルも検索したい場合は、このパラメータを「1」に設定できます。
コンテキスト オプション。ファイルハンドルの環境を指定します。
context は、ストリームの動作を変更できるオプションのセットです。 null が使用された場合、それは無視されます。
開始はオプションです。ファイル内の読み取りを開始する位置を指定します。このパラメータは PHP 5.1 の新しいパラメータです。
max_length はオプションです。読み取るバイト数を指定します。このパラメータは PHP 5.1 の新しいパラメータです。
説明
コンテキストのサポートは PHP 5.0.0 で追加されました。
タイムアウトまたはページが遅い場合、通常 2 つの解決策があります:
1. file_get_contents() の 3 番目のパラメーターを使用します