今日の人気記事

  1. 画像に四角形を描画 - imagerectangle()
  2. ヒアドキュメント
  3. PHPのダウンロードとインストール - Windows環境
  4. 変数 - 型の変換 - 型キャストの一覧表
  5. メッセージを出力し、スクリプトを終了 - die()、exit()

ファイルから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に埋め込むことも
できまーす。

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