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.