ホームページ  >  記事  >  バックエンド開発  >  PHP がローカル ファイルとリモート ファイルの内容を取得 (読み取り) する例

PHP がローカル ファイルとリモート ファイルの内容を取得 (読み取り) する例

WBOY
WBOYオリジナル
2016-07-25 08:54:281135ブラウズ
  1. $file = 'jbxue.com.php';
  2. //リモートはサポートされていません
  3. $fso = fopen($file, 'r');
  4. echo $data = fread($ fso , filesize($file));
  5. fclose($fso);
  6. ?>
コードをコピー

fopen() は、file で指定された名前リソースをストリームにバインドします。 filesize はファイル サイズをバイト単位で返し、エラーの場合は FALSE を返します。 注: PHP の整数型は署名されており、ほとんどのプラットフォームでは 32 ビット整数が使用されているため、2GB から 4GB を超えるファイルに遭遇した場合、filesize() 関数は予期しない結果を返す可能性があります。通常、この問題は次の方法で解決できます。 sprintf("%u", filesize($file)) 。 fread() は、ファイル ポインタ ハンドルから最大 length バイトを読み取ります。この関数は、length バイトが読み取られたとき、または EOF に達したとき、または (ネットワーク ストリームの場合) パケットが利用可能なとき、ファイルの読み取りを停止します。が最初に遭遇します。 注: 低いバージョンの使用では、php5 には file_get_contents を使用することをお勧めします。

例2、

  1. $file = 'jbxue.com.php';
  2. //サポートリモート
  3. $file = 'http://bbs.it-home.org';//
  4. echo $ data = implode('', file($file));
  5. ?>
コードをコピー
file -- ファイル全体を配列に読み込みます 説明する バイナリファイルを読み取る

例 3、

    $file = 'http://bbs.it-home.org';
  1. echo file_get_contents($file)
  2. ?>
コードをコピー
file_get_contents - - ファイル全体を文字列に読み込みます 説明する string file_get_contents ( string filename [, int use_include_path [, リソースコンテキスト]]) file() と同じですが、file_get_contents() はファイルを文字列として返します。 file_get_contents() 関数は、ファイルの内容を文字列に読み取るための推奨される方法です。オペレーティング システムがサポートしている場合、パフォーマンスを向上させるためにメモリ マッピング テクノロジーも使用されます。
上記では、リモート ファイルを取得するための PHP コードの 3 つの例を共有しましたが、皆様のお役に立てれば幸いです。

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