Maison >développement back-end >Problème PHP >Comment lire le contenu du fichier en php et le convertir en tableau
En PHP, nous pouvons utiliser des fonctions d'opération de fichier pour lire le contenu du fichier et le convertir en tableau.
Voici quelques fonctions d'opération de fichier couramment utilisées :
fopen()
: ouvre un pointeur de fichierfopen()
:打开一个文件指针fgets()
:从打开的文件指针中读取一行feof()
:检查文件指针是否已达文件末尾fclose()
:关闭文件指针我们的目标是将文件内容转换为一个数组,其中每一行都是数组的一个元素。
代码实现如下:
<?php $file = fopen("data.txt", "r"); $data = array(); while(!feof($file)) { $line = fgets($file); $line = trim($line); if(!empty($line)) { $data[] = $line; } } fclose($file); print_r($data); ?>
这段代码首先通过 fopen()
打开了一个文件指针,指向了一个名为 data.txt
的文件,并使用 r
模式表示只读模式。
接下来,使用一个 while
循环从文件指针中读取每一行,并使用 trim()
函数去掉行末的空格和换行符。如果这一行不为空,则将其添加到数组 $data
中。
最后,使用 fclose()
函数关闭文件指针。
你可以替换 data.txt
fgets()
: à partir du fichier ouvert pointeur Lire une ligne dans
feof()
: Vérifier si le pointeur de fichier a atteint la fin du fichierfclose()
: Fermer le pointeur de fichier
fopen()
, pointant vers un fichier nommé data.txt
, et utilise r représente le mode lecture seule. 🎜🎜Ensuite, utilisez une boucle while
pour lire chaque ligne à partir du pointeur de fichier et utilisez la fonction trim()
pour supprimer les espaces et les nouvelles lignes à la fin de la ligne. Si la ligne n'est pas vide, elle est ajoutée au tableau $data
. 🎜🎜Enfin, utilisez la fonction fclose()
pour fermer le pointeur de fichier. 🎜🎜Vous pouvez remplacer data.txt
par le nom du fichier et le chemin que vous souhaitez lire. Le fichier en cours de lecture doit exister sur le serveur et PHP doit disposer des autorisations de lecture. 🎜🎜Résumé🎜🎜En PHP, nous pouvons utiliser des fonctions d'opération de fichier pour lire le contenu du fichier et le convertir en tableau. Il s'agit d'une compétence très utile, particulièrement utile lors de l'écriture d'applications Web. N'oubliez pas de faire attention aux chemins d'accès aux fichiers et aux autorisations lors de la lecture de fichiers. 🎜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!