Função feof

A função feof verifica se o final do arquivo foi alcançado durante a leitura. Ela recebe um parâmetro - um ponteiro para o arquivo que foi aberto com sucesso pela função fopen. Retorna true se o final do arquivo foi alcançado e false caso contrário.

Sintaxe

phpfeof(resource $handle): bool

Exemplo

Vamos verificar se o final do arquivo foi alcançado durante a leitura:

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

Neste exemplo, lemos o arquivo linha por linha até alcançar seu final.

Exemplo

Vamos verificar o estado do ponteiro do arquivo após abri-lo:

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

Resultado da execução do código para um arquivo vazio:

phptrue

Exemplo

Tratamento de erro ao abrir arquivo:

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

Resultado da execução do código se o arquivo não existir:

php'Arquivo não encontrado'

Veja também

  • a função fread,
    que lê de um arquivo
  • a função fgets,
    que lê uma linha de um arquivo
  • a função rewind,
    que redefine o ponteiro do arquivo