Aller au contenu

fgets()

Qu'est-ce que la fonction fgets() ?

La fonction fgets() est une fonction intégrée de PHP qui lit une seule ligne d'un fichier. La fonction lit une ligne de texte du fichier et la renvoie sous forme de chaîne. La fonction déplace également le pointeur de fichier vers la ligne suivante.

Voici la syntaxe de base de la fonction fgets() :

La syntaxe de fgets() en PHP

php
fgets(file,size);

file est le pointeur de fichier, et size est la longueur maximale de la ligne à lire. Si la longueur de la ligne dépasse le paramètre size, la fonction ne renverra que les size premiers caractères de la ligne.

Comment utiliser la fonction fgets() ?

Pour utiliser la fonction fgets(), vous devez suivre ces étapes :

  1. Ouvrez le fichier à l'aide de la fonction fopen().
  2. Utilisez la fonction fgets() pour lire une ligne du fichier.
  3. Fermez le fichier à l'aide de la fonction fclose().

Voici un extrait de code qui montre comment utiliser la fonction fgets() pour lire un fichier ligne par ligne :

Exemple de la fonction fgets() en PHP

php
<?php

$file = fopen("file.txt","r");

// Read the first line from the file
$line = fgets($file);

// Loop through the file until the end is reached
while(!feof($file)) {
  // Process the line
  echo $line;

  // Read the next line
  $line = fgets($file);
}

// Close the file
fclose($file);

Dans cet exemple, nous ouvrons d'abord un fichier nommé file.txt à l'aide de la fonction fopen(). Ensuite, nous lisons la première ligne du fichier avec la fonction fgets() et la stockons dans la variable $line. Nous parcourons ensuite le fichier jusqu'à la fin à l'aide de la fonction feof(). À l'intérieur de la boucle, nous traitons la ligne et l'affichons à l'écran avec l'instruction echo. Enfin, nous lisons la ligne suivante du fichier avec la fonction fgets() et la stockons à nouveau dans la variable $line. Une fois la fin du fichier atteinte, nous fermons le fichier avec la fonction fclose().

Conclusion

La fonction fgets() est un outil puissant pour lire des fichiers texte en PHP. En suivant les étapes décrites dans ce guide, vous pouvez facilement utiliser la fonction fgets() dans vos projets PHP pour lire des fichiers ligne par ligne. Nous espérons que ce guide vous a été utile et nous vous souhaitons beaucoup de succès dans vos projets PHP !

Pratique

Que fait la fonction fgets() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.