Maison > développement back-end > Problème PHP > Comment modifier le contenu du txt enregistré en php

Comment modifier le contenu du txt enregistré en php

PHPz
Libérer: 2023-03-31 09:52:00
original
830 Les gens l'ont consulté

PHP est un langage de script côté serveur très populaire et l'un des principaux outils de développement d'applications Web. Lors du développement PHP, il est souvent nécessaire de traiter des fichiers texte, tels que les fichiers TXT. Par conséquent, cet article expliquera comment modifier et enregistrer des fichiers TXT à l'aide de PHP.

  1. Ouvrir le fichier TXT

Pour ouvrir un fichier TXT en PHP, vous devez utiliser la fonction de flux de fichiers fopen(). La fonction s'utilise comme suit :

$file = fopen("file.txt", "r");//打开一个 TXT 文件,以只读模式打开
Copier après la connexion

où le premier paramètre est le nom et le chemin du fichier à ouvrir, et le deuxième paramètre est le mode d'accès au fichier. Les modes d'accès courants sont :

  • "r": mode lecture seule, lecture à partir de l'en-tête du fichier
  • "r+": mode lecture-écriture, lecture ou écriture à partir de l'en-tête du fichier
  • "w": mode écriture seule , si le fichier n'existe pas, créez-le, s'il existe, supprimez-le et recréez-le
  • "w+": Mode lecture et écriture, si le fichier n'existe pas, créez-le, s'il existe, supprimez-le et recréez-le
  • "a": Mode Ajout, si le fichier n'existe pas S'il existe, créez-le, et s'il existe, ajoutez le contenu à la fin du fichier
  • "a+": mode lecture et écriture, si le fichier n'existe pas existe, créez-le, s'il existe, ajoutez le contenu à la fin du fichier

Dans cet article, nous utilisons le mode "r+" pour ouvrir le fichier TXT, le code est le suivant :

$file = fopen("file.txt", "r+");
Copier après la connexion
  1. Lire le contenu du fichier TXT

Après avoir ouvert le fichier, nous devons lire le contenu du fichier. Vous pouvez utiliser la fonction fgets() pour lire le contenu du fichier ligne par ligne et la fonction fread() pour lire le contenu du fichier par octet. Cet article utilise la fonction fgets() pour lire. Le code est le suivant :

while(!feof($file)) {
    $line = fgets($file);
    echo $line."<br>";
}
Copier après la connexion

Parmi eux, la fonction feof() renvoie true lorsque la fin du fichier est atteinte, et on utilise une boucle while pour lire l'intégralité du fichier. . Les données lues sont stockées dans la variable $line et sont affichées directement dans cet article.

  1. Modifier le contenu du fichier TXT

Après avoir lu le fichier TXT, nous pouvons le modifier. La méthode de modification est similaire à la méthode de lecture. Vous pouvez utiliser la fonction fputs() pour écrire du contenu par lignes et la fonction fwrite() pour écrire du contenu par octets.

Pour démontrer le processus de modification du contenu du fichier, nous ajoutons la chaîne "*" à chaque ligne du fichier TXT. Le code est le suivant :

//修改 TXT 文件内容
rewind($file);//回到文件开头
while(!feof($file)) {
    $line = fgets($file);
    $newLine = $line . "***";
    fwrite($file, $newLine);//将修改后的内容写回到文件
}
Copier après la connexion

Parmi eux, la fonction rewind() renvoie le pointeur de fichier au début du fichier et prépare les opérations d'écriture. Après la lecture de chaque ligne, enregistrez la nouvelle chaîne à écrire dans la variable $newLine et utilisez la fonction fwrite() pour réécrire la nouvelle chaîne dans le fichier.

Notez que le pointeur de fichier se déplacera vers le prochain emplacement lisible et inscriptible après chaque opération fwrite().

  1. Enregistrer le contenu du fichier TXT

Après avoir modifié le contenu du fichier, nous devons enregistrer le nouveau contenu dans le fichier. Vous pouvez utiliser la fonction fclose() pour fermer le flux de fichiers, ou vous pouvez utiliser la fonction fflush() pour écrire le contenu de la zone tampon dans un fichier et fermer le flux de fichiers.

Le code est le suivant : La fonction

fflush($file);//将缓存区的内容写入文件并关闭文件流
Copier après la connexion

ffflush() écrit le contenu du tampon du flux de fichier dans le fichier. Si le flux de fichier est bidirectionnel, elle efface le tampon d'entrée et le tampon de sortie en même temps. En même temps, cette fonction ferme également le flux de fichiers.

  1. Exemple de code complet

Sur la base des étapes ci-dessus, nous pouvons obtenir l'exemple de code complet pour modifier et enregistrer des fichiers TXT en PHP comme suit :

//打开 TXT 文件
$file = fopen("file.txt", "r+");

//读取 TXT 文件内容
while(!feof($file)) {
    $line = fgets($file);
    echo $line."<br>";
}

//修改 TXT 文件内容
rewind($file);
while(!feof($file)) {
    $line = fgets($file);
    $newLine = $line . "***";
    fwrite($file, $newLine);
}

//保存 TXT 文件内容
fflush($file);

//关闭 TXT 文件
fclose($file);
Copier après la connexion
  1. Résumé

Grâce à cet article, nous avons appris à utiliser PHP pour modifier et enregistrer le document TXT. Plus précisément, vous devez utiliser la fonction fopen() pour ouvrir le fichier, utiliser la fonction fgets() pour lire le contenu du fichier, utiliser la fonction fwrite() pour réécrire le contenu écrit dans le fichier et utiliser fflush(). fonction pour enregistrer le fichier et le fermer après avoir terminé la modification du flux de fichiers. Ces opérations sont très utiles pour travailler avec des fichiers texte, nous permettant de traiter les données texte plus efficacement en PHP.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal