PHP fgets()関数

定義と使用方法

fgets()関数はファイルポインタから一行を読み取ります。

文法

fgets(file,length)
パラメータ 説明
file 必須。読み込むファイルを定義します。
length 選択可能。読み込む必要のあるバイト数を定義します。デフォルトは1024バイトです。

説明

から file 指定されたファイルから一行を読み取り、長さが最大で length - 1 バイトの文字列。改行符(返り値に含まれる場合も含め)、EOF または指定された行数を超えた場合に停止します。 length - 1 バイト前に停止します(どちらの条件が先に該当するかによる)。指定されていない場合 length、デフォルトでは 1K、つまり 1024 バイトになります。

失敗した場合、false を返します。

ヒントと注記

注記:length 引数は PHP 4.2.0 からオプションとなりました。省略すると、行の長さは 1024 バイトと仮定されます。PHP 4.3 からは省略されます。 length データを流から読み続け、行終端まで読み取ります。ファイルの多くの行が 8 KB 以上の場合、スクリプトで最大行長を指定することでリソースの利用がより効果的です。

注記:PHP 4.3 からこの関数はバイナリファイルに対して安全に使用できます。初期のバージョンでは使用できません。

注記:PHP がファイルを読み込む際に Macintosh ファイルの行終端記号を認識できない場合、auto_detect_line_endings 运行時設定オプションを有効にすることができます。

例 1

<?php
$file = fopen("test.txt","r");
echo fgets($file);
fclose($file);
?>

出力は以下のようになります:

こんにちは、これはテストファイルです。

例 2

<?php
$file = fopen("test.txt","r");
while(! feof($file))
  {
  echo fgets($file) . "<br />";
  }
fclose($file);
?>

出力は以下のようになります:

こんにちは、これはテストファイルです。 
ここには 3 行あります。 
これは最後の行です。