fread()、fgets()、fgetc()、file_get_contents()、および file() 関数は、ファイルからコンテンツを読み取るために使用されます。
fread() 関数は、ファイルを読み取るために使用されます (バイナリ ファイルに対して安全です)。
文法:
fread() は、ファイル ポインター ハンドルから最大 length バイトを読み取ります。次のいずれかの条件が発生すると、ファイルの読み取りが停止します:
ファイルから 10 バイト (スペースを含む) を読み取ります:
ヒント
ファイルの内容を文字列として読み込むだけの場合は、パフォーマンスが向上する file_get_contents() を使用する必要があります。
fgets() 関数は、ファイルからデータの行を読み取り、ファイル ポインターを次の行に指すために使用されます。
ヒント: 読み取り時にファイル内の HTML タグを削除したい場合は、 fgetss() 関数を使用してください。
文法:
fgets() handle が指すファイルから 1 行を読み取り、最大 length-1 バイトの長さの文字列を返します。改行文字 (戻り値に含まれる)、EOF、または長さ 1 バイトの読み取り後に停止します。長さが指定されていない場合、デフォルトは 1K、つまり 1024 バイトになります。
例:
追加手順
feof() 関数は、ファイル ポインターがファイルの最後に到達したかどうかをテストします。ファイル ポインターが無効なリソースである場合、無限ループに陥ります。 「PHP ファイルポインタ関数」を参照してください
fgetc() 関数は、ファイルの終わりまでファイル データを 1 語ずつ読み取るために使用されます。
文法:
例:
file_get_contents() 関数は、ファイル全体を文字列に読み取るために使用され、成功した場合は文字列を返し、失敗した場合は FALSE を返します。
文法:
パラメータの説明:
パラメータの説明
filename 読み取るファイルの名前
offset オプション、読み取りの開始位置を指定します。デフォルトはファイルの開始位置です
maxlen オプション、読み取りファイルの長さを指定します。バイト
例:
file() 関数は、ファイル全体を配列に読み取るために使用されます。配列内の各単位は、改行を含むファイル内の対応する行です。成功した場合は配列を返し、失敗した場合は FALSE を返します。
文法:
例:
test.txt ファイルの内容:
こんにちは!
これはテキストの 2 行目です。
ブラウザ表示:
行 #0: こんにちは!
行 #1 : これはテキストの 2 行目です。