Maison  >  Article  >  développement back-end  >  Comment ajouter des données à la fin du fichier dans l'opération de fichier php

Comment ajouter des données à la fin du fichier dans l'opération de fichier php

青灯夜游
青灯夜游original
2021-08-05 17:20:505532parcourir

À la fin de l'article précédent "Opération sur le fichier php : Comment effacer le fichier et rajouter des données", nous avons introduit une méthode pour ajouter des données (c'est-à-dire ajouter des données) à la fin du fichier - file_put_contents(). L'article suivant vous présentera une autre méthode d'ajout de données à la fin du fichier. Vous pourrez vous y référer si nécessaire.

Allons droit au but ! Nous avons un fichier texte nommé "test.txt", dont le contenu est :

Comment ajouter des données à la fin du fichier dans lopération de fichier php

Nous souhaitons ajouter la donnée suivante à la fin du fichier :

https://www.php.cn/

Jetons un coup d'œil au code d'implémentation :

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
$handle = fopen($file, &#39;a&#39;);                 //以追加写入的模式打开文件
fwrite($handle, &#39;https://www.php.cn/&#39;);    //写入内容
fclose($handle);//关闭文件
readfile($file);   //读取并输出文件全部内容
?>

Résultat de sortie :

Comment ajouter des données à la fin du fichier dans lopération de fichier php

Analyse du code clé :

La fonction fopen($filename, $mode) peut ouvrir un fichier selon le mode de fichier spécifié $ mode. Lorsque $mode est a ou a+, placez le pointeur de fichier à la fin du fichier lors de l'ouverture du fichier lors de l'écriture de cette manière ; les données seront ajoutées aux données existantes. La fonction fopen($filename, $mode)函数可以按照指定文件模式$mode打开一个文件。当$modea或者a+,设置在打开文件时,将文件指针指向文件末尾;这样进行写入操作时,数据会被追加到已有数据的后面。

fwrite()函数可以将一个字符串写入到打开的文件中,因此fwrite($handle, 'https://www.php.cn/')语句的作用就是:将字符串“https://www.php.cn/”写入到已经打开的“test.txt”中。

写入完成后,使用fclose()函数来关闭文件。如果想要获取“test.txt”文件中的新内容,就使用readfile($file)函数直接获取。

总结:

在文件末尾追加数据有两种方法:一种是使用fopen($file, 'a')和fwrite()函数;另一种是使用file_put_contents(),设置该函数第三个参数的值为“FILE_APPEND

fwrite() peut écrire une chaîne dans un fichier ouvert, donc la fonction de l'instruction fwrite($handle, 'https://www.php.cn/') est : Écrivez le chaîne "https://www.php.cn/" dans le "test.txt" déjà ouvert.

Une fois l'écriture terminée, utilisez la fonction fclose() pour fermer le fichier. Si vous souhaitez récupérer le nouveau contenu dans le fichier "test.txt", utilisez la fonction readfile($file) pour l'obtenir directement.

Résumé :

Il existe deux façons d'ajouter des données à la fin d'un fichier : la première consiste à utiliser fopen($file, 'a') et fwrite () ; l'autre est l'une consiste à utiliser file_put_contents() et à définir la valeur du troisième paramètre de la fonction sur "FILE_APPEND". D'accord, c'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →Fonctionnement de base des fichiers PHP

🎜Recommandé :🎜"🎜Collection de questions d'entretien PHP (collection)🎜" "🎜Tutoriel vidéo 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!

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