Funkcija feof

Funkcija feof patikrina, ar pasiektas failo pabaigos taškas skaitant. Ji priima vieną parametrą - rodyklę į failą, kuri sėkmingai atidaryta funkcija fopen. Grąžina true, jei pasiektas failo pabaigos taškas, ir false priešingu atveju.

Sintaksė

phpfeof(resource $handle): bool

Pavyzdys

Patikrinkime, ar pasiektas failo pabaigos taškas skaitant:

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

Šiame pavyzdyje mes skaitome failą eilutėmis, kol nepasiekiame jo pabaigos.

Pavyzdys

Patikrinkime failo rodyklės būseną po failo atidarymo:

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

Kodo vykdymo rezultatas tuščiam failui:

phptrue

Pavyzdys

Klaidos apdorojimas atidarant failą:

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

Kodo vykdymo rezultatas jei failas neegzistuoja:

php'Failas nerastas'

Taip pat žiūrėkite

  • funkciją fread,
    kuri skaito iš failo
  • funkciją fgets,
    kuri skaito eilutę iš failo
  • funkciją rewind,
    kuri atstatomo failo rodyklę