PHP fread() 関数
定義と使用法
fread() 関数はファイルを読み取ります(バイナリファイルにも安全に使用できます)。
文法
fread(file,length)
パラメータ | 説明 |
---|---|
file | 必須。読み込むファイルを指定します。 |
length | 必須。読み込む最大バイト数を指定します。 |
説明
fread() はファイルポインタから file 読み込む最大 length バイト。この関数は、最大 length バイト数、EOF に達した場合、または(ネットワークストリームの場合)パケットが利用可能になった場合、または(ユーザースペースストリームがオープンされた後)8192 バイトが読み込まれた場合に読み取りが停止します。最初に発生した場合に応じてです。
読み込んだ文字列を返します。エラーが発生した場合は false を返します。
ヒントとコメント
ヒント:ファイルの内容を文字列に読み込むだけなら、以下を使用してください file_get_contents()、fread() と比較して性能がずっと良いです。
例
例 1
ファイルから 10 バイトを読み込む:
<?php $file = fopen("test.txt","r"); fread($file,"10"); fclose($file); ?>
例 2
ファイル全体を読み込む:
<?php $file = fopen("test.txt","r"); fread($file, filesize("test.txt")); fclose($file); ?>