関数 fgets

関数 fgets はファイルから行を読み取ります。最初のパラメータとして、事前に関数 fopen で開かれているファイルポインタを受け取ります。2番目のオプションパラメータで、読み取る行の最大長を指定できます。この関数は、行末、ファイル終端、または指定された長さに達すると読み取りを停止します。

構文

phpfgets(resource $handle, int $length = ?): string|false

例

ファイルから最初の行を読み取ります:

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

例

ループでファイルを行ごとに読み取ります:

php<?php
  $file = fopen('test.txt', 'r');
  
  while ($line = fgets($file)) {
    echo $line;
  }
  fclose($file);
?>

例

長さを制限して行を読み取ります:

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

関連項目

  • 関数 fgetc,
    ファイルから文字を読み取ります
  • 関数 fread,
    ファイルから読み取ります
  • 関数 file,
    ファイルを文字列の配列として読み取ります