(PHP 4, PHP 5, PHP 7, PHP 8)
fgets — Récupère la ligne courante à partir de l'emplacement du pointeur sur fichier
Récupère la ligne courante à partir de l'emplacement du pointeur sur fichier.
streamlength
Lit jusqu'à la taille length - 1 octet
depuis le pointeur de fichier stream,
ou bien la fin du fichier, ou une nouvelle ligne (qui est incluse
dans la valeur retournée), ou encore un EOF (celui qui arrive en
premier). Si aucune longueur n'est fournie, la fonction lira
le flux jusqu'à la fin de la ligne.
Retourne une chaîne de caractères d'au plus length - 1 octets lus
depuis le fichier pointé par stream. false est
retourné s'il n'y a plus de données à lire.
Si une erreur survient, la fonction retourne false.
Exemple #1 Lecture d'un fichier ligne par ligne
<?php
$fp = @fopen("/tmp/inputfile.txt", "r");
if ($fp) {
while (($buffer = fgets($fp, 4096)) !== false) {
echo $buffer, PHP_EOL;
}
if (!feof($fp)) {
echo "Erreur: fgets() a échoué\n";
}
fclose($fp);
}
?>Note: Si PHP ne reconnaît pas correctement les fins de lignes lors de la lecture de fichiers qui ont été créés ou lus sur un Macintosh, l'activation de l'option de configuration auto_detect_line_endings peut régler le problème.
Note:
Les programmeurs habitués à la programmation 'C' noteront que fgets() ne se comporte pas comme son équivalent C lors de la rencontre de la fin du fichier.