fread()はhandle
が指す
ファイルポインタから最高length
バイト
読み込みます。読み込みは、最高 length
バイト分
読み込まれたか、EOF(ファイルの終端)に達した場合、
パケットが利用可能になった場合(ネットワークストリームの場合)、
あるいは(ユーザ定義ストリームをオープンした後で)
8192 バイトが読み込まれた場合のうち、最初に発生した事象により中止されます。
読み込んだ文字列、またはエラー時には FALSE を返します。
<?php |
警告 |
バイナリとテキストファイルの形式が異なるシステム(すなわち Windows)では、fopen()の mode パラメータに 'b' を指定してファイルをオープンする必要があります。 |
<?php |
警告 |
通常のローカルファイル以外のもの、例えば リモートファイル や popen()、fsockopen() が返す ストリームを読み込んでいる場合には、 パケットが有効になった後に読み込みはストップします。 つまり以下の例のように分割されたデータを結合すべきであるということです。 |
<?php |
<?php |
注意: 文字列にファイルを読み込みたいだけならば、file_get_contents() を使うほうが上記の例よりも効率的です。
fwrite()、fopen()、 fsockopen()、popen()、 fgets()、fgetss()、 fscanf()、file() および fpassthru() も参照ください。