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.