Функција 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 "Датотеката не е пронајдена";
  } else {
    while (!feof($file)) {
      echo fgets($file);
    }
    fclose($file);
  }
?>

Резултат од извршувањето на кодот ако датотеката не постои:

php'Датотеката не е пронајдена'

Погледни исто така

  • функцијата fread,
    која чита од датотека
  • функцијата fgets,
    која чита ред од датотека
  • функцијата rewind,
    која го ресетира покажувачот на датотеката