今日の人気記事

  1. 配列の値の合計を計算 - array_sum()
  2. 変数の型
  3. 文字列からHTMLタグを取り除く - strip_tags()

ファイルから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. ファイルのグループ属性を変更 - chgrp関数
  2. ファイルのサイズを取得 - filesize()
  3. 文字列をファイルに書き込む - file_put_contents()
  4. ファイルが最後まで読み込まれたかどうかを確認 - feof()
  5. 一時ファイルを作成 - tmpfile()

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