Fonction fgets

La fonction fgets lit une ligne depuis un fichier. Son premier paramètre est un pointeur de fichier, qui doit avoir été préalablement ouvert par la fonction fopen. Un deuxième paramètre optionnel permet de spécifier la longueur maximale de la ligne à lire. La fonction arrête la lecture lorsqu'elle atteint la fin de la ligne, la fin du fichier ou la longueur spécifiée.

Syntaxe

phpfgets(resource $handle, int $length = ?): string|false

Exemple

Lisons la première ligne d'un fichier :

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file);
  fclose($file);
?>

Exemple

Lecture d'un fichier ligne par ligne dans une boucle :

php<?php
  $file = fopen('test.txt', 'r');
  
  while ($line = fgets($file)) {
    echo $line;
  }
  fclose($file);
?>

Exemple

Lecture d'une ligne avec limitation de longueur :

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file, 4);
  fclose($file);
?>

Voir aussi

  • la fonction fgetc,
    qui lit un caractère depuis un fichier
  • la fonction fread,
    qui lit depuis un fichier
  • la fonction file,
    qui lit un fichier dans un tableau de lignes