Fonction fgets() en PHP
Définition et utilisation
La fonction fgets() lit une ligne à partir du pointeur de fichier.
Syntaxe
fgets(file,length)
Paramètres | Description |
---|---|
file | Obligatoire. Définit le fichier à lire. |
length | Facultatif. Définit le nombre d'octets à lire. La valeur par défaut est de 1024 octets. |
Description
de file Lit une ligne dans le fichier pointé par et retourne une longueur maximale de length - Une chaîne de caractères de -1 octet. Rencontre la nouvelle ligne (y compris dans la valeur de retour), EOF ou a lu length - S'arrête après -1 octet (selon ce qui se produit en premier). Si aucun n'est spécifié length, il est par défaut de 1K, ou 1024 octets.
Retourne false si l'échec.
Avis et commentaires
Remarque :length Le paramètre est devenu optionnel depuis PHP 4.2.0. Si il est ignoré, la longueur de la ligne est supposée être de 1024 octets. Depuis PHP 4.3, ignorer length Continuera à lire les données du flux jusqu'à la fin de la ligne. Si la plupart des lignes du fichier sont supérieures à 8 KB, il est plus efficace de spécifier la longueur maximale de la ligne dans le script en termes de ressources.
Remarque :Depuis PHP 4.3, cette fonction peut être utilisée en toute sécurité pour les fichiers binaires. Les versions précédentes ne le peuvent pas.
Remarque :Si PHP ne peut pas reconnaître le marqueur de fin de ligne des fichiers Macintosh lors de la lecture de fichiers, vous pouvez activer l'option de configuration runtime auto_detect_line_endings.
Exemple
Exemple 1
<?php $file = fopen("test.txt","r"); echo fgets($file); fclose($file); ?>
La sortie est similaire à :
Bonjour, c'est un fichier de test.
Exemple 2
<?php $file = fopen("test.txt","r"); while(! feof($file)) { echo fgets($file) . "<br />"; } fclose($file); ?>
La sortie est similaire à :
Bonjour, c'est un fichier de test. Il y a trois lignes ici. C'est la dernière ligne.