Fonction feof() PHP
Définition et utilisation
La fonction feof() vérifie si on est arrivé à la fin du fichier (eof).
Retourne TRUE si le pointeur de fichier est à EOF ou s'il y a une erreur, sinon retourne une erreur (y compris le délai de temporisation du socket), autrement retourne FALSE.
Syntaxe
feof(file)
Paramètres | Description |
---|---|
file | Obligatoire. Définit le fichier ouvert à vérifier. |
Description
file Le paramètre est un pointeur de fichier. Ce pointeur de fichier doit être valide et doit pointer vers un fichier ouvert par fopen() ou fsockopen() ouvert avec succès (mais encore non fclose() Fermez le fichier ouvert ()
Astuces et commentaires
Astuce :La fonction feof() est très utile pour parcourir des données de longueur inconnue.
Attention :Si le serveur ne ferme pas la connexion ouverte par fsockopen(), feof() continuera à attendre jusqu'à la temporisation de dépassement avant de renvoyer TRUE. La limite de temporisation par défaut est de 60 secondes, vous pouvez utiliser stream_set_timeout() pour changer cette valeur.
Attention :Si le pointeur de fichier passé est invalide, il peut entrer dans un cycle infini, car EOF ne renvoie pas TRUE.
Exemple
<?php $file = fopen("test.txt", "r"); //Affiche toutes les lignes du texte jusqu'à la fin du fichier. while(! feof($file)) { echo fgets($file) . "<br />"; } fclose($file); ?>
Sortie :
Bonjour, c'est un fichier de test. Il y a trois lignes ici. C'est la dernière ligne.