Maison >développement back-end >Problème PHP >Comment lire le fichier txt en php et le convertir en tableau
PHP est un langage de programmation très flexible qui peut lire et traiter une variété de types de fichiers différents. Utiliser PHP est très pratique lorsque nous devons lire un fichier texte et le convertir en tableau.
Dans cet article, nous verrons comment lire un fichier texte et le convertir en tableau à l'aide de PHP. Nous partirons des aspects suivants :
Ouvrir le fichier texte
Lire le contenu du fichier
Convertir le contenu du fichier en tableau
Fermer le fichier
1. Ouvrir le fichier texte
En PHP, on utilise la fonction fopen() pour ouvrir un fichier texte. Le premier paramètre de cette fonction est le nom du fichier à ouvrir, et le deuxième paramètre est l'opération à effectuer. Il existe quatre modes de fonctionnement, à savoir :
'r' - mode lecture seule, renvoie false si le fichier n'existe pas.
'r+' - mode lecture/écriture, renvoie false si le fichier n'existe pas.
'w' - Mode écriture seule, le contenu du fichier sera effacé avant d'écrire dans le fichier, et le fichier sera créé s'il n'existe pas.
'w+' - mode lecture/écriture, le contenu du fichier sera effacé avant d'écrire dans le fichier, et le fichier sera créé s'il n'existe pas.
Pour les besoins de cet article, nous devons simplement utiliser le mode 'r', puisque nous voulons simplement lire le contenu du fichier. Eh bien, la première chose que nous devons faire est d'ouvrir un fichier texte :
$file = fopen("example.txt", "r");
Cela ouvrira un fichier appelé "exemple.txt" et placera le pointeur de fichier au début du fichier.
2. Lire le contenu du fichier
Une fois le fichier ouvert, nous devons lire le contenu du fichier. En PHP, on utilise la fonction fgets() pour lire le contenu du fichier ligne par ligne. Le premier paramètre de la fonction fgets() est le pointeur du fichier que nous ouvrons, et le deuxième paramètre est le nombre de caractères à lire. Lorsque nous définissons la valeur du deuxième paramètre sur 0, il lira toute la ligne.
Voici un exemple de lecture d'un fichier texte à l'aide de la fonction fgets() :
$file = fopen("example.txt", "r"); // 逐行读取文件内容 while(!feof($file)) { $line = fgets($file); echo $line; } fclose($file);
Dans cet exemple, nous utilisons une boucle while pour lire une ligne à la fois jusqu'à la fin du fichier. Dans la boucle, nous utilisons la fonction fgets() pour lire le contenu de chaque ligne et l'imprimer.
3. Convertir le contenu du fichier en tableau
Maintenant que nous avons appris à ouvrir et lire un fichier texte, nous devons ensuite convertir le contenu du fichier en tableau. En PHP, nous utilisons la fonction explosive() pour diviser une chaîne en éléments de tableau. Nous pouvons utiliser cette fonction pour diviser chaque ligne de texte en éléments de tableau après l'avoir lu.
Voici un exemple d'utilisation de la fonction éclater() dans une boucle pour convertir le contenu d'un fichier texte en tableau :
$file = fopen("example.txt", "r"); // 将文件内容转化为数组 $array = array(); while(!feof($file)) { $line = fgets($file); $array[] = explode(",", $line); } fclose($file);
Dans cet exemple, nous utilisons la fonction éclater() pour diviser chaque ligne par une virgule et l'ajouter au tableau $array .
4. Fermez le fichier
Après avoir écrit des données dans le fichier, nous devons fermer le fichier pour que d'autres applications puissent y accéder. Fermez le fichier à l'aide de la fonction fclose() :
fclose($file);
Dans cet exemple, nous avons utilisé la fonction fclose() pour fermer le fichier texte ouvert.
Résumé
Dans cet article, nous avons appris à lire un fichier texte et à le convertir en tableau à l'aide de PHP. Nous commençons par ouvrir un fichier texte, puis lisons le contenu du fichier et le convertissons en tableau. Enfin, nous fermons le fichier.
Ce processus est très simple en PHP, il suffit d'utiliser quelques fonctions de base pour le réaliser. Si vous devez traiter des fichiers texte en PHP, cet article serait un bon point de départ.
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!