PHP feof() funktion

Definition og brug

eof() funktionen kontrollerer om der er nået til filens slut (eof).

Returnerer TRUE, hvis filpegen er nået EOF eller der opstår en fejl, ellers returneres en fejl (inklusive socket timeout), i alle andre tilfælde returneres FALSE.

Syntaks

feof(fil)
Parameter Beskrivelse
fil obligatorisk. Angiver den åbnede fil, der skal kontrolleres.

Beskrivelse

fil parametren er en filpege. Denne filpege skal være gyldig og skal pege på en fil, der er fopen() eller fsockopen() åbnet succesfuldt (men endnu ikke fclose() afsluttet).

Tips og kommentarer

Tip:feof() funktionen er meget nyttig til at gennemgå data med ukendt længde.

Bemærk:Hvis serveren ikke lukker forbindelsen, der er åbnet med fsockopen(), vil feof() fortsætte med at vente indtil timeout, før den returnerer TRUE. Standard timeout-grænse er 60 sekunder, og denne værdi kan ændres ved hjælp af stream_set_timeout().

Bemærk:Hvis den overførte filpege er ugyldig, kan der opstå en uendelig løkke, fordi EOF ikke returnerer TRUE.

Eksempel

<?php
$file = fopen("test.txt", "r");
//Udskriv alle linjer i teksten indtil filen slutter.
while(! feof($file))
  {
  echo fgets($file). "<br />";
  }
fclose($file);
?>

Output:

Hej, dette er en testfil. 
Der er tre linjer her. 
Dette er den sidste linje.