今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 文字列をファイルに書き込む - file_put_contents()
  3. ヒアドキュメント
  4. 論理値 - boolean
  5. OS情報を取得 - php_uname()

ファイルが最後まで読み込まれたかどうかを確認 - feof()

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

プログラミング言語PHPで、指定したファイルが最後まで読み込まれたかどうかを確認する関数 feof()を紹介します。

feof関数

bool feof ( resource $handle )
指定したファイル(有効なファイルポインタ)が最後まで読み込まれたかどうかを確認します。
引数
$handle
fopen関数で正常にオープンされた、有効なファイルポインタを指定します。
返り値
最後まで読み込まれている場合は trueを、その他の場合は falseを返します。

サンプルスクリプト

指定したファイルが最後まで読み込まれたかどうかを確認するサンプルスクリプトです。

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

/* 1.ファイルが最後まで読み込まれたかどうかを確認 */
var_dump( feof($fp) );

if($fp){
  while ($line = fgets($fp)) {
    // ファイルを1行ずつ読み込む
  }
}

/* 2.ファイルが最後まで読み込まれたかどうかを確認 */
var_dump( feof($fp) );

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

実行結果です。

bool(false)
bool(true)

ファイルを読み込む前と後に feof関数でファイルが最後まで読み込まれたかどうかを確認しています。
ファイルを読み込む前(1.)は false、読み込んだ後(2.)は trueが返されています。

ファイル の人気記事

  1. ファイルから1行ずつ読み込む - fgets()
  2. ファイル名を変更 - ファイルを移動 - rename()
  3. 文字列にファイルを書き込む - fwrite()、fputs()
  4. 親ディレクトリのパスを表示 - dirname()
  5. ディレクトリを作成 - mkdir()
  6. 文字列をファイルに書き込む - file_put_contents()
  7. ユニークなファイル名の一時ファイルを作成 - tempnam()
  8. 相対パスから絶対パスを取得 - realpath()
  9. バイナリセーフにファイルを読み込む - fread()

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