Maison >développement back-end >Problème PHP >Comment utiliser la fonction php fgets

Comment utiliser la fonction php fgets

藏色散人
藏色散人original
2019-05-28 15:30:042673parcourir

La fonction php fgets permet de lire une ligne à partir du pointeur de fichier. Sa syntaxe est fgets(file,length). Le paramètre file est obligatoire et précise le fichier à lire.

Comment utiliser la fonction php fgets

Comment utiliser la fonction php fgets ?

Définition et utilisation

La fonction fgets() lit une ligne à partir du pointeur de fichier.

Syntaxe

fgets(file,length)

Paramètres

fichier requis. Spécifie le fichier à lire.

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

Description

Lit une ligne du fichier pointé par file et renvoie une chaîne de longueur maximale - 1 octets. S'arrête lors de la rencontre d'un caractère de nouvelle ligne (inclus dans la valeur de retour), d'EOF ou après la lecture d'une longueur de 1 octet (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.

Conseils et notes

Remarque : le paramètre de longueur est facultatif à partir de PHP 4.2.0 et s'il est omis, la longueur de la ligne est supposée être de 1024 octets. À 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 peut être utilisée en toute sécurité sur les fichiers binaires. Les versions antérieures ne le faisaient pas.

Remarque : Si vous constatez que PHP ne peut pas reconnaître les caractères de fin de ligne des fichiers Macintosh lors de la lecture du fichier, vous pouvez activer l'option de configuration d'exécution auto_detect_line_endings.

Exemple 1

<?php
$file = fopen("test.txt","r");
echo fgets($file);
fclose($file);
?>

Sortie similaire à :

Hello, this is a test file.

Exemple 2

<?php
$file = fopen("test.txt","r");
while(! feof($file))
  {
  echo fgets($file). "<br />";
  }
fclose($file);
?>

Sortie similaire à :

Hello, this is a test file. 
There are three lines here. 
This is the last line.

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