今日の人気記事

  1. php.ini の設定
  2. 変数を文字列型に変換 - strval関数
  3. パスからファイル名を取得 - basename()

ファイルから1行ずつ読み込む - fgets()

当ページのリンクには広告が含まれています。

プログラミング言語PHPで、引数に指定したファイルから1行読み込む関数 fgets()を紹介します。

fgets関数

string fgets ( resource $handle [, int $length ] )
引数に指定したファイル(ファイルポインタ)から1行読み込みます。
引数
$handle
fopen関数で正常にオープンされた、有効なファイルポインタを指定します。
$length
$lengthを指定しない場合は、改行かEOF(End Of File)まで読み込みます。
$lengthを指定した場合は、$length-1バイト読み込みます。
返り値
読み込んだ文字列を返します。
読み込むデータがない場合には、falseを返します。

サンプルコード

指定したファイル(list.txt)から1行ずつ読み込むサンプルコードです。
指定したファイルからfopen関数でファイルポインタをオープンし、while文で1行ずつファイルを読み込み・出力します。

fgets( ファイルポインタ )
<?php
/* ファイルポインタをオープン */
$file = fopen("list.txt", "r");

/* ファイルを1行ずつ出力 */
if($file){
  while ($line = fgets($file)) {
    echo $line;
  }
}

/* ファイルポインタをクローズ */
fclose($file);
?>

実行結果です。指定したファイルから1行ずつ読み込んでいます。

PHPは、広く利用されている
スクリプト言語で、
特にWeb環境に適しており、
HTMLに埋め込むことも
できまーす。

ファイル の人気記事

  1. ファイルの中身を配列に格納 - file()
  2. ファイルがディレクトリかどうかを確認 - is_dir()
  3. ファイルから1行ずつ読み込む - fgets()
  4. 文字列をファイルに書き込む - file_put_contents()
  5. パスからファイル名を取得 - basename()
  6. PHP関数リファレンス

関連記事(一部広告含む)