Функция 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,
    которая сбрасывает указатель файла