Función feof

La función feof verifica si se ha alcanzado el final del archivo durante la lectura. Toma un parámetro - un puntero al archivo que fue abierto exitosamente por la función fopen. Retorna true si se alcanzó el final del archivo, y false en caso contrario.

Sintaxis

phpfeof(resource $handle): bool

Ejemplo

Verifiquemos si se ha alcanzado el final del archivo durante la lectura:

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

En este ejemplo leemos el archivo línea por línea hasta que alcanzamos su final.

Ejemplo

Verifiquemos el estado del puntero del archivo después de abrirlo:

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

Resultado de la ejecución del código para un archivo vacío:

phptrue

Ejemplo

Manejo de error al abrir el archivo:

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

Resultado de la ejecución del código si el archivo no existe:

php'File not found'

Véase también

  • función fread,
    que lee desde un archivo
  • función fgets,
    que lee una línea desde un archivo
  • función rewind,
    que reinicia el puntero del archivo