Funktionen feof
Funktionen feof kontrollerer, om slutningen af en fil er nået under læsning. Den tager en enkelt parameter - en filpointer, som er blevet åbnet succesfuldt med funktionen fopen. Den returnerer true, hvis slutningen af filen er nået, og false i modsat fald.
Syntaks
feof(resource $handle): bool
Eksempel
Lad os kontrollere, om slutningen af filen er nået under læsning:
<?php
$file = fopen('test.txt', 'r');
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
?>
I dette eksempel læser vi filen linje for linje, indtil vi når dens ende.
Eksempel
Lad os kontrollere tilstanden af filpointeren efter at have åbnet filen:
<?php
$file = fopen('empty.txt', 'r');
var_dump(feof($file));
fclose($file);
?>
Resultatet af kodeudførelsen for en tom fil:
true
Eksempel
Fejlhåndtering ved åbning af fil:
<?php
$file = @fopen('nonexistent.txt', 'r');
if ($file === false) {
echo "File not found";
} else {
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
}
?>
Resultatet af kodeudførelsen, hvis filen ikke eksisterer:
'File not found'