ホームページ >php教程 >php手册 >PHP ファイルの読み取り fread、fgets、fgetc、file_get_contents、およびファイル関数

PHP ファイルの読み取り fread、fgets、fgetc、file_get_contents、およびファイル関数

WBOY
WBOYオリジナル
2016-10-28 15:03:252158ブラウズ

fread()、fgets()、fgetc()、file_get_contents()、および file() 関数は、ファイルからコンテンツを読み取るために使用されます。

フレッド()

fread() 関数は、ファイルを読み取るために使用されます (バイナリ ファイルに対して安全です)。
文法:

リーリー

fread() は、ファイル ポインター ハンドルから最大 length バイトを読み取ります。次のいずれかの条件が発生すると、ファイルの読み取りが停止します:

  • 最大 length バイトの読み取り後
  • ファイルの終わり(EOF)に達したとき
  • (ネットワーク ストリームの場合) パッケージが利用可能な場合
  • または (ユーザー空間ストリームを開いた後) 8192 バイトが読み取られたとき

ファイルから 10 バイト (スペースを含む) を読み取ります:

リーリー

ヒント

ファイルの内容を文字列として読み込むだけの場合は、パフォーマンスが向上する file_get_contents() を使用する必要があります。

fgets()

fgets() 関数は、ファイルからデータの行を読み取り、ファイル ポインターを次の行に指すために使用されます。
ヒント: 読み取り時にファイル内の HTML タグを削除したい場合は、 fgetss() 関数を使用してください。
文法:

リーリー

fgets() handle が指すファイルから 1 行を読み取り、最大 length-1 バイトの長さの文字列を返します。改行文字 (戻り値に含まれる)、EOF、または長さ 1 バイトの読み取り後に停止します。長さが指定されていない場合、デフォルトは 1K、つまり 1024 バイトになります。
例:

リーリー

追加手順

feof() 関数は、ファイル ポインターがファイルの最後に到達したかどうかをテストします。ファイル ポインターが無効なリソースである場合、無限ループに陥ります。 「PHP ファイルポインタ関数」を参照してください

fgetc()

fgetc() 関数は、ファイルの終わりまでファイル データを 1 語ずつ読み取るために使用されます。
文法:

リーリー

例:

リーリー

file_get_contents()

file_get_contents() 関数は、ファイル全体を文字列に読み取るために使用され、成功した場合は文字列を返し、失敗した場合は FALSE を返します。
文法:

リーリー

パラメータの説明:
パラメータの説明
filename 読み取るファイルの名前
offset オプション、読み取りの開始位置を指定します。デフォルトはファイルの開始位置です
maxlen オプション、読み取りファイルの長さを指定します。バイト
例:

リーリー

ファイル()

file() 関数は、ファイル全体を配列に読み取るために使用されます。配列内の各単位は、改行を含むファイル内の対応する行です。成功した場合は配列を返し、失敗した場合は FALSE を返します。
文法:

リーリー

例:

リーリー

test.txt ファイルの内容:
こんにちは!
これはテキストの 2 行目です。
ブラウザ表示:
行 #0: こんにちは!
行 #1 : これはテキストの 2 行目です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。