-
- $file = 'jbxue.com.php';
- //リモートはサポートされていません
- $fso = fopen($file, 'r');
- echo $data = fread($ fso , filesize($file));
- fclose($fso);
- ?>
コードをコピー
fopen() は、file で指定された名前リソースをストリームにバインドします。
filesize はファイル サイズをバイト単位で返し、エラーの場合は FALSE を返します。
注: PHP の整数型は署名されており、ほとんどのプラットフォームでは 32 ビット整数が使用されているため、2GB から 4GB を超えるファイルに遭遇した場合、filesize() 関数は予期しない結果を返す可能性があります。通常、この問題は次の方法で解決できます。 sprintf("%u", filesize($file)) 。
fread() は、ファイル ポインタ ハンドルから最大 length バイトを読み取ります。この関数は、length バイトが読み取られたとき、または EOF に達したとき、または (ネットワーク ストリームの場合) パケットが利用可能なとき、ファイルの読み取りを停止します。が最初に遭遇します。
注: 低いバージョンの使用では、php5 には file_get_contents を使用することをお勧めします。
例2、
- $file = 'jbxue.com.php';
- //サポートリモート
- $file = 'http://bbs.it-home.org';//
- echo $ data = implode('', file($file));
- ?>
-
コードをコピー
file -- ファイル全体を配列に読み込みます
説明する
バイナリファイルを読み取る
例 3、
$file = 'http://bbs.it-home.org'; - echo file_get_contents($file)
- ?>
-
-
コードをコピー
file_get_contents - - ファイル全体を文字列に読み込みます
説明する
string file_get_contents ( string filename [, int use_include_path [, リソースコンテキスト]])
file() と同じですが、file_get_contents() はファイルを文字列として返します。
file_get_contents() 関数は、ファイルの内容を文字列に読み取るための推奨される方法です。オペレーティング システムがサポートしている場合、パフォーマンスを向上させるためにメモリ マッピング テクノロジーも使用されます。
上記では、リモート ファイルを取得するための PHP コードの 3 つの例を共有しましたが、皆様のお役に立てれば幸いです。
|