Funkcia feof

Funkcia feof kontroluje, či bol dosiahnutý koniec súboru pri čítaní. Prijíma jeden parameter - ukazovateľ na súbor, ktorý bol úspešne otvorený funkciou fopen. Vráti true, ak bol koniec súboru dosiahnutý, a false v opačnom prípade.

Syntax

phpfeof(resource $handle): bool

Príklad

Skontrolujeme, či bol dosiahnutý koniec súboru pri čítaní:

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

V tomto príklade čítame súbor riadok po riadku, kým nedosiahneme jeho koniec.

Príklad

Skontrolujeme stav ukazovateľa súboru po otvorení súboru:

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

Výsledok vykonania kódu pre prázdny súbor:

phptrue

Príklad

Spracovanie chyby pri otváraní súboru:

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

Výsledok vykonania kódu ak súbor neexistuje:

php'File not found'

Pozrite tiež

  • funkciu fread,
    ktorá číta zo súboru
  • funkciu fgets,
    ktorá číta riadok zo súboru
  • funkciu rewind,
    ktorá resetuje ukazovateľ súboru