Функция feof

Функцията feof проверява дали е достигнат краят на файл при четене. Тя приема един параметър - указател към файл, който е бил успешно отворен от функцията fopen. Връща true, ако краят на файла е достигнат, и false в противен случай.

Синтаксис

phpfeof(resource $handle): bool

Пример

Проверяваме дали е достигнат краят на файла при четене:

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

В този пример четем файла ред по ред, докато не достигнем неговия край.

Пример

Проверяваме състоянието на файловия указател след отваряне на файла:

php<?php
  $file = fopen('empty.txt', 'r');
  var_dump(feof($file));
  fclose($file);
?>

Резултат от изпълнението на кода за празен файл:

phptrue

Пример

Обработка на грешка при отваряне на файл:

php<?php
  $file = @fopen('nonexistent.txt', 'r');
  
  if ($file === false) {
    echo "File not found";
  } else {
    while (!feof($file)) {
      echo fgets($file);
    }
    fclose($file);
  }
?>

Резултат от изпълнението на кода ако файлът не съществува:

php'File not found'

Вижте също

  • функцията fread,
    която чете от файл
  • функцията fgets,
    която чете ред от файл
  • функцията rewind,
    която нулира указателя на файла