Maison >développement back-end >tutoriel php >Comment lire un fichier ligne par ligne en php ?

Comment lire un fichier ligne par ligne en php ?

怪我咯
怪我咯original
2017-07-11 09:34:2714593parcourir

En PHP, vous pouvez utiliser la fonction intégrée PHP fgets(), qui lit une ligne à partir du pointeur de fichier.

Il a la syntaxe suivante :

fgets(file,length)
参数 描述
file 必需。规定要读取的文件。
length 可选。规定要读取的字节数。默认是 1024 字节。

Lit une ligne du fichier pointé par file et renvoie une chaîne d'une longueur maximale de - 1 octets. 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.

Remarque : Le paramètre length est devenu facultatif depuis PHP 4.2.0. 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 de fichiers, vous pouvez activer l'option de configuration d'exécution auto_detect_line_endings.

Ce qui suit est un exemple, le code est le suivant

$filepath =  $_SERVER['DOCUMENT_ROOT'];  
  $filename = $filepath."/resource/dat/users.txt";
  $handle  = fopen ($filename, "r");
  //$contents = fread ($handle, filesize ($filename));
//echo $contents;
  
  while (!feof ($handle)) 
  {
    $buffer  = fgets($handle, 4096);
    
    $username = trim($buffer);
    echo $username
    }
 fclose ($handle);

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