La fonction fgets() en PHP est utilisée pour lire le contenu du fichier ligne par ligne
En PHP, on a souvent besoin de lire le contenu du fichier. Lorsque le contenu du fichier est volumineux, la lecture simultanée de l'intégralité du fichier en mémoire peut entraîner des problèmes de dépassement de mémoire. Pour éviter cela, nous pouvons traiter le contenu du fichier en lisant le fichier ligne par ligne.
En PHP, la fonction fgets() est une fonction utilisée pour lire le contenu d'un fichier ligne par ligne. Sa syntaxe est la suivante :
string fgets ( resource $handle [, int $length ] )
Parmi eux, $handle représente le pointeur de fichier, qui est l'objet ressource renvoyé après l'ouverture du fichier, $length représente le nombre d'octets à lire et la valeur par défaut est 1024.
Ensuite, je démontrerai l'utilisation de la fonction fgets() à travers un exemple de code spécifique.
Tout d'abord, nous préparons un fichier texte nommé "exemple.txt" avec le contenu suivant :
Hello World! This is an example file. I am learning PHP.
Ensuite, nous utilisons du code PHP pour ouvrir le fichier et lire le contenu du fichier ligne par ligne :
<?php $file = fopen("example.txt", "r"); if ($file) { while (($line = fgets($file)) !== false) { echo $line; } fclose($file); } else { echo "文件打开失败!"; } ?>
Dans le code ci-dessus, nous utilisons d'abord la fonction fopen() pour ouvrir le fichier et enregistrer le pointeur de fichier renvoyé dans la variable $file. Le premier paramètre "exemple.txt" représente le nom du fichier à ouvrir et le deuxième paramètre "r" représente l'ouverture du fichier en mode lecture seule.
Ensuite, nous utilisons la fonction fgets() pour lire le contenu du fichier ligne par ligne à travers une boucle while et l'enregistrer dans la variable $line. Lorsque la fonction fgets() renvoie false, cela signifie que la fin du fichier est atteinte et que la boucle se termine.
Enfin, nous utilisons la fonction fclose() pour fermer le fichier.
Exécutez le code ci-dessus, nous pouvons voir le résultat suivant :
Hello World! This is an example file. I am learning PHP.
Ceci est un exemple de lecture du contenu du fichier ligne par ligne via la fonction fgets().
Il est à noter que la fonction fgets() ne peut lire qu'une seule ligne de contenu à la fois. Si le contenu du fichier est trop long, vous devrez peut-être appeler la fonction fgets() plusieurs fois pour lire le contenu complet du fichier.
De plus, vous pouvez contrôler le nombre d'octets lus à chaque fois en spécifiant le paramètre $length. Si le paramètre $length n’est pas spécifié, la valeur par défaut est de 1 024 octets.
Pour résumer, vous pouvez facilement lire les fichiers ligne par ligne grâce à la fonction fgets(). Cette méthode de lecture peut éviter le problème de débordement de mémoire provoqué par la lecture de l'intégralité du fichier en une seule fois et convient au traitement de fichiers volumineux. J'espère que le contenu de cet article vous aidera à comprendre la fonction fgets() en PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!