説明
string fread ( int handle, int length )
fread() は、ファイル ポインター ハンドルから最大 length バイトを読み取ります。この関数は、最大 length バイトの読み取り後、または EOF に達したとき、または (ネットワーク ストリームの場合) パケットが使用可能になったとき、または (ユーザー空間ストリームを開いた後) 8192 バイトの読み取りが完了したときに呼び出されます。どの条件が最初に発生したかに応じて異なります。
読み取った文字列を返すか、エラーが発生した場合は FALSE を返します。
コードをコピー コードは次のとおりです:
// ファイルの内容を取得します文字列
$filename = "/usr/local/something.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize ($filename) ));
fclose($handle);
?>
コードをコピー コードは次のとおりです:
$filename = "c:\files \somepic.gif";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize ($filename));
fclose($handle);
? >
コードをコピーします コードは次のとおりです:
// PHP 5 以降の場合
$handle = fopen("http://www.example.com/", "rb");
$contents = stream_get_contents($handle);
fclose($handle); ?> ;
$handle = fopen ("http://www.example.com/", "rb"); >while (!feof($handle)) {
$contents .= fread($handle, 8192)
fclose($handle)>; >
注: ファイルの内容を文字列として読み込むだけの場合は、file_get_contents() を使用します。そのパフォーマンスは上記のコードよりもはるかに優れています。
追加:
file_get_contents
(PHP 4 >= 4.3.0, PHP 5)
file_get_contents -- ファイル全体を文字列に読み取ります
Description