Functie feof

De functie feof controleert of het einde van het bestand is bereikt tijdens het lezen. Het accepteert één parameter - een aanwijzer naar het bestand dat succesvol is geopend door de functie fopen. Retourneert true als het einde van het bestand is bereikt, en false in het andere geval.

Syntaxis

phpfeof(resource $handle): bool

Voorbeeld

Laten we controleren of het einde van het bestand is bereikt tijdens het lezen:

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

In dit voorbeeld lezen we het bestand regel voor regel, totdat we het einde ervan bereiken.

Voorbeeld

Laten we de status van de bestandsaanwijzer controleren na het openen van het bestand:

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

Het resultaat van het uitvoeren van de code voor een leeg bestand:

phptrue

Voorbeeld

Afhandeling van een fout bij het openen van een bestand:

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

Het resultaat van het uitvoeren van de code als het bestand niet bestaat:

php'Bestand niet gevonden'

Zie ook

  • de functie fread,
    die uit een bestand leest
  • de functie fgets,
    die een regel uit een bestand leest
  • de functie rewind,
    die de bestandsaanwijzer reset