fgets

fgets -- ファイルポインタから 1 行取り出す

説明

string fgets(int fp, int length);

fp で指定されたファイルポインタから最大 length - 1 バイト読み出し、 その文字列を返します。読み出しは、length - 1 バイト読み出したか、(返り値に含まれる)改行文字を検出したか、 EOF に達したかのいずれかが起こった時点で終了します。

エラーが起こった場合、falseを返します。

陥りやすい罠:

C言語�のfgetsの動作に慣れている人は、EOFを返す条件の違いについて 注意する必要があります。

ファイルポインタは有効なものでなければならず、また fopen(), popen() ま?ofsockopen() で正常にオープンされたファイルを指している必要があります。

簡単な例を以下に示します。

例 1. 行毎にファイルを読み込む

  1 
  2 $fd = fopen("/tmp/inputfile.txt", "r");
  3 while (!feof($fd)) {
  4   $buffer = fgets($fd, 4096);
  5   echo $buffer;
  6 }
  7 fclose($fd);
  8 

参照:fread(), fopen(), popen(), fgetc(), fsockopen()