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