A feof függvény

A feof függvény ellenőrzi, hogy elérte-e a fájl végét az olvasás során. Egy paramétert fogad - egy fájlmutatót, amelyet a fopen függvény nyitott meg sikeresen. true-t ad vissza, ha a fájl vége elérhető, és false-t egyébként.

Szintaxis

phpfeof(resource $handle): bool

Példa

Ellenőrizzük, hogy elérte-e a fájl végét az olvasás során:

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

Ebben a példában soronként olvassuk a fájlt, amíg el nem érjük a végét.

Példa

Ellenőrizzük a fájlmutató állapotát a fájl megnyitása után:

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

A kód végrehajtásának eredménye egy üres fájl esetén:

phptrue

Példa

Hibakezelés fájl megnyitása során:

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

A kód végrehajtásának eredménye, ha a fájl nem létezik:

php'File not found'

Lásd még

  • a fread függvényt,
    amely fájlból olvas
  • a fgets függvényt,
    amely egy sort olvas a fájlból
  • a rewind függvényt,
    amely visszaállítja a fájlmutatót