PHPはファイルを読み取り、リモートファイルのコード共有をサポートする

1487 ワード

phpファイルの読み込み
ケース1
 
  
$file = 'jb51.net.php';
//
$fso = fopen($file, 'r');
echo $data = fread($fso, filesize($file));
fclose($fso);
?>

fopen()はfileで指定した名前リソースをストリームにバインドする.
filesizeはファイルサイズのバイト数を返し、エラーが発生した場合FALSEを返す.
注意:PHPの整数タイプには記号があり、多くのプラットフォームでは32ビットの整数が使用されているため、filesize()関数は2 GB以上のファイルに遭遇すると予想外の結果を返す可能性があります.2 GBから4 GBの間のファイルについては、通常sprintf("%u",filesize($file))を用いてこの問題を克服することができる.
fread()は、ファイルポインタhandleから最大lengthバイトを読み出す.この関数は、lengthのバイト数の読み取りが完了するか、EOFに到達したとき、または(ネットワークストリームの場合)パケットが使用可能になったときに、どのような状況に遭遇するかによってファイルの読み取りを停止する.
説明:低バージョンの使い方!php 5用fileを推奨get_contents
ケース2
 
  
$file = 'jb51.net.php';
//
$file = '//www.jb51.net';//
echo $data = implode('', file($file));
?>

file--ファイル全体を配列に読み込む
説明
バイナリのファイルを読み込む
ケース3
 
  
$file = '//www.jb51.net';
echo file_get_contents($file);
?>

file_get_Contents--ファイル全体を文字列に読み込む
説明
string file_get_contents ( string filename [, int use_include_path [, resource context]])
file()と同様にfile_のみget_contents()はファイルを文字列として返します.
file_get_contents()関数は、ファイルの内容を文字列に読み込むための最初の方法である.オペレーティングシステムのサポートでは、メモリマッピング技術を使用してパフォーマンスを向上させることもできます.