Maison  >  Article  >  développement back-end  >  Explication détaillée de PHP utilisant la fonction fgets() pour lire des exemples de contenu de fichier

Explication détaillée de PHP utilisant la fonction fgets() pour lire des exemples de contenu de fichier

怪我咯
怪我咯original
2017-07-11 09:40:042284parcourir

La fonction

php fgets() est utilisée pour lire une ligne à partir du pointeur de fichier. Cette fonction peut être combinée avec la fonction feof pour lire le contenu du fichier. , cet article Permettez-moi de partager avec vous un exemple simple (démo) d'utilisation de fgets() en PHP pour lire/obtenir le contenu d'un fichier. Les amis dans le besoin peuvent s'y référer.

Introduisez d'abord la syntaxe de la fonction php fgets()

fgets(file,length)

Explication détaillée des paramètres

fichier requis. Spécifie le fichier à lire.

longueur Facultatif. Spécifie le nombre d'octets à lire. La valeur par défaut est de 1 024 octets.

Description

Lire une ligne du fichier pointé par file et renvoyer une chaîne d'une longueur maximale de - 1 octet. S'arrête lorsqu'un caractère de nouvelle ligne (inclus dans la valeur de retour), EOF ou une longueur de 1 octet a été lu (selon la première éventualité). Si la longueur n'est pas spécifiée, la valeur par défaut est 1 Ko, soit 1 024 octets.

En cas d'échec, renvoie false.

Ce qui suit présente le principe de PHP utilisant la fonction fgets() pour lire des fichiers.

La fonction fgets() est utilisée pour lire une ligne dans le fichier. Par conséquent, nous pouvons toujours appeler la fonction fgets() pour lire l'intégralité du contenu du fichier, et nous pouvons utiliser la fonction feof pour déterminer. si la dernière ligne du fichier a été atteinte, si la dernière ligne est atteinte, arrêtez d'appeler la fonction fgets().

L'exemple spécifique de la fonction fgets() lisant un fichier est le suivant :

Supposons que nous ayons un fichier data.txt avec le contenu suivant :

a@example.com|Alice 
b@example.org|Bill 
c@example.com|Charlie 
c@example.com|China 
c@example.com|Phpcn

Nous utilisez la fonction fgets () pour lire le contenu du fichier. Le code est le suivant :

<?php
$fh = fopen(&#39;data.txt&#39;,&#39;rb&#39;);
if (! $fh) {
    print "Error opening people.txt: $php_errormsg";
} else {
    for ($line = fgets($fh); ! feof($fh); $line = fgets($fh)) {
        if ($line === false) {
            print "Error reading line: $php_errormsg";
        } else {
			echo $line."<br/>";
        }
    }
    if (! fclose($fh)) {
        print "Error closing people.txt: $php_errormsg";
    }
}
?>

Utilisez d'abord la fonction fopen pour ouvrir le fichier. La fonction fopen renverra un pointeur de fichier, qui sera utilisé. par la fonction fgets. Utilisez ensuite la fonction fgets pour lire une ligne dans le fichier. Avant de lire, vous devez déterminer si la dernière ligne a été atteinte. Si la dernière ligne est atteinte, arrêtez la lecture.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn