Funktionen feof

Funktionen feof kontrollerer, om slutningen af en fil er nået under læsning. Den tager en enkelt parameter - en filpointer, som er blevet åbnet succesfuldt med funktionen fopen. Den returnerer true, hvis slutningen af filen er nået, og false i modsat fald.

Syntaks

phpfeof(resource $handle): bool

Eksempel

Lad os kontrollere, om slutningen af filen er nået under læsning:

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

I dette eksempel læser vi filen linje for linje, indtil vi når dens ende.

Eksempel

Lad os kontrollere tilstanden af filpointeren efter at have åbnet filen:

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

Resultatet af kodeudførelsen for en tom fil:

phptrue

Eksempel

Fejlhåndtering ved åbning af fil:

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

Resultatet af kodeudførelsen, hvis filen ikke eksisterer:

php'File not found'

Se også

  • funktionen fread,
    som læser fra en fil
  • funktionen fgets,
    som læser en linje fra en fil
  • funktionen rewind,
    som nulstiller filpointeren