Fonction feof
La fonction feof vérifie si la fin du fichier est atteinte lors de la lecture. Elle prend un paramètre - un pointeur de fichier qui a été ouvert avec succès par la fonction fopen. Renvoie true si la fin du fichier est atteinte, et false dans le cas contraire.
Syntaxe
feof(resource $handle): bool
Exemple
Vérifions si la fin du fichier est atteinte lors de la lecture :
<?php
$file = fopen('test.txt', 'r');
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
?>
Dans cet exemple, nous lisons le fichier ligne par ligne jusqu'à atteindre sa fin.
Exemple
Vérifions l'état du pointeur de fichier après l'ouverture du fichier :
<?php
$file = fopen('empty.txt', 'r');
var_dump(feof($file));
fclose($file);
?>
Résultat de l'exécution du code pour un fichier vide :
true
Exemple
Gestion d'une erreur lors de l'ouverture d'un fichier :
<?php
$file = @fopen('nonexistent.txt', 'r');
if ($file === false) {
echo "File not found";
} else {
while (!feof($file)) {
echo fgets($file);
}
fclose($file);
}
?>
Résultat de l'exécution du code si le fichier n'existe pas :
'File not found'