Funkcja feof() w PHP

Definicja i użycie

Funkcja feof() sprawdzająca, czy doszliśmy do końca pliku (eof).

Zwraca TRUE, jeśli wskaźnik pliku dotarł do EOF lub wystąpił błąd, w przeciwnym razie zwraca błąd (w tym timeout socket), w innych przypadkach zwraca FALSE.

Gramatyka

feof(file)
Parametr Opis
file Wymagane. Określa otwarty plik do sprawdzenia.

Opis

file Parametr to wskaźnik pliku. Wskaźnik pliku musi być ważny i musi wskazywać na plik otwarty przez fopen() lub fsockopen() otwartego pomyślnie (ale jeszcze nie zamkniętego) fclose() zamkniętego pliku.

Wskazówki i komentarze

Wskazówka:Funkcja feof() jest bardzo przydatna do przechodzenia przez dane o nieznanej długości.

Uwaga:Jeśli serwer nie zamknie połączenia otwartego przez fsockopen(), feof() będzie czekać do upływu czasu, zanim zwróci TRUE. Domyślny limit czasu wygasania wynosi 60 sekund, można go zmienić za pomocą stream_set_timeout().

Uwaga:Jeśli przekazany wskaźnik pliku jest nieważny, może dojść do nieskończonej pętli, ponieważ EOF nie zwraca TRUE.

Przykład

<?php
$file = fopen("test.txt", "r");
//Wyświetl wszystkie wiersze tekstu do końca pliku.
while(! feof($file))
  {
  echo fgets($file). "<br />";
  }
fclose($file);
?>

Wynik:

Cześć, to jest plik testowy. 
Tutaj są trzy linie. 
To jest ostatnia linia.