Funzione feof() PHP

Definizione e uso

La funzione feof() verifica se è stato raggiunto la fine del file (eof).

Restituisce TRUE se il file pointer è arrivato a EOF o si verifica un errore, altrimenti restituisce un errore (inclusi i timeout del socket), in altri casi restituisce FALSE.

Sintassi

feof(file)
Parametro Descrizione
file Obbligatorio. Specifica il file aperto da controllare.

Descrizione

file Il parametro è un puntatore di file. Questo puntatore di file deve essere valido e deve puntare a un file fopen() o fsockopen() aperto con successo (ma ancora non chiuso) fclose() Chiudi il file (aperto)

Suggerimenti e commenti

Suggerimento:La funzione feof() è molto utile per esplorare dati di lunghezza sconosciuta.

Attenzione:Se il server non chiude la connessione aperta da fsockopen(), feof() continuerà a attendere fino a che non si verifica un timeout e restituirà TRUE. Il limite di timeout predefinito è di 60 secondi e può essere modificato utilizzando stream_set_timeout().

Attenzione:Se il puntatore di file passato è invalido, potrebbe entrare in un ciclo infinito perché EOF non restituisce TRUE. EOF restituirà TRUE solo quando il file pointer raggiunge EOF o si verifica un errore.

Esempio

<?php
$file = fopen("test.txt", "r");
//Outputta tutte le righe del testo fino alla fine del file.
while(! feof($file))
  {
  echo fgets($file). "<br />";
  }
fclose($file);
?>

Output:

Ciao, questo è un file di test. 
Ci sono tre righe qui. 
Questa è l'ultima riga.