Maison >développement back-end >tutoriel php >Comment lire et stocker correctement les lignes d'un fichier texte dans un tableau en PHP ?

Comment lire et stocker correctement les lignes d'un fichier texte dans un tableau en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-30 12:23:02691parcourir

 How to Properly Read and Store Lines from a Text File in an Array in PHP?

Accès aux lignes de texte dans un tableau

Lorsque vous travaillez avec des fichiers texte en programmation, il est souvent nécessaire de stocker chaque ligne de texte dans un format organisé structure de données pour un traitement ultérieur.

Dans l'extrait de code PHP fourni :

<code class="php">$file = fopen("members.txt", "r");
while (!feof($file)) {
  $line_of_text = fgets($file);
  $members = explode('\n', $line_of_text);
}
fclose($file);</code>

Le problème avec ce code est qu'il tente de manière incorrecte de diviser chaque ligne en éléments de tableau en utilisant 'n', qui représente le caractère de saut de ligne. Cela entraînera uniquement la capture de la dernière ligne du fichier dans un tableau.

Pour lire correctement chaque ligne du fichier texte dans un tableau et avoir chaque ligne dans un nouvel élément, une méthode plus appropriée consiste à utiliser la fonction file() comme suit :

<code class="php">$lines = file($filename, FILE_IGNORE_NEW_LINES);</code>

En spécifiant l'indicateur FILE_IGNORE_NEW_LINES, la fonction file() lit le fichier entier dans un tableau, chaque élément représentant une seule ligne du fichier texte tout en excluant tout sauts de ligne.

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