Maison >développement back-end >tutoriel php >Explication détaillée de la façon d'utiliser la fonction intégrée PHP fgets() pour lire les fichiers de pointeur
Dans le langage PHP, il existe de nombreuses fonctions puissantes qui prennent en charge le développement continu de ce langage, permettant à de plus en plus de programmeurs de choisir d'utiliser ce langage. Fonction PHPfgets est l'une des fonctions puissantes.
Fonction PHP fgets -- lit une ligne d'instructions à partir du pointeur de fichier, la syntaxe est la suivante
fgets ( handle ,length )
Détails du paramètre :
参数 | 描述 |
---|---|
file | 必需。规定要读取的文件。 |
length | 可选。规定要读取的字节数。默认是 1024 字节。 |
Lire à partir du fichier pointé par handle Prend une ligne et renvoie une chaîne de longueur maximale - 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.
Renvoie FALSE en cas d'erreur.
Défauts courants de la fonction PHP fgets :
Ceux qui sont habitués à la syntaxe de fgets() en langage C devraient remarquer comment EOF est renvoyé.
Le pointeur de fichier doit être valide et doit pointer vers un fichier ouvert avec succès par fopen() ou fsockopen().
Ce qui suit est un exemple simple de la fonction PHP fgets : Exemple 1. Lire le fichier ligne par ligne
< ?php $handle = fopen("/tmp/test.txt", "r"); while (!feof($handle)) { $buffer = fgets($fd, 4096); echo $buffer; } fclose($handle); ?>
Remarque : Le paramètre length devient disponible à partir de à partir de l'option PHP 4.2.0, si elle est omise, la longueur de la ligne est supposée être de 1024. À partir de PHP 4.3, l'omission de la longueur continuera la lecture du flux jusqu'à la fin de la ligne. Si la plupart des lignes du fichier font plus de 8 Ko, il est plus efficace de spécifier la longueur maximale des lignes dans le script pour utiliser les ressources.
Remarque : à partir de PHP 4.3, cette fonction est sûre pour les fichiers binaires. Les versions antérieures ne le faisaient pas.
Remarque : Si vous constatez que la fonction PHP fgets ne peut pas reconnaître les caractères de fin de ligne des fichiers Macintosh lors de la lecture de fichiers, vous pouvez activer l'option de configuration d'exécution auto_detect_line_endings.
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!