<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 示例程序:演示fwrite函数实现文件内容追加</span></span><span>
</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-string">"example.txt"</span></span><span>;
</span><span><span class="hljs-variable">$content</span></span><span> = </span><span><span class="hljs-string">"这是新追加的一行内容。"</span></span><span> . PHP_EOL;
</span><span><span class="hljs-comment">// 使用a模式(追加模式)打开文件</span></span><span>
</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-variable">$filename</span></span><span>, </span><span><span class="hljs-string">"a"</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$file</span></span><span>) {
</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$content</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">fclose</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"内容已成功追加到文件中!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"无法打开文件!"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
------------------------------------------------------------
</span><span><span class="hljs-comment"># PHP中如何使用fwrite函数实现文件内容追加?操作方法及代码示例</span></span><span>
在日常的PHP开发中,经常会遇到需要向文件中写入数据的场景。如果希望不覆盖原有的文件内容,而是将新内容追加到文件末尾,可以使用`</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>()`函数配合追加模式来实现。
</span><span><span class="hljs-comment">## 一、fwrite函数简介</span></span><span>
`</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>()`是PHP内置的文件操作函数,用于向已打开的文件写入内容。其基本语法为:
```php
</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>(resource </span><span><span class="hljs-variable">$handle</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$length</span></span><span> = ?): </span><span><span class="hljs-keyword">int</span></span><span>
</span></span>
: La ressource du pointeur de fichier est retournée après avoir ouvert le fichier via fopen () .
$ String : Que écrire.
$ la longueur (facultatif): spécifie le nombre maximum d'octets à écrire, et s'il est omis, tous les contenus seront écrits par défaut.
La fonction renvoie le nombre d'octets écrits et renvoie false s'il échoue.
Pour implémenter "Ajouter" Écrire, la clé réside dans le mode d'ouverture de la fonction fopen () :
"W" : Mode d'écriture, qui effacera le contenu du fichier d'origine.
"A" : Mode d'ajout, le pointeur de fichier pointe vers la fin du fichier et le contenu d'origine ne sera pas écrasé.
"A +" : Ajouter le mode de lecture et d'écriture, permettant une lecture et une écriture simultanées, et également ajouter jusqu'à la fin lors de l'écriture.
Par conséquent, si vous devez conserver le contenu d'origine du fichier et continuer à écrire à la fin, vous devez sélectionner le mode "A" ou "A +" .
Utilisez fopen () pour ouvrir le fichier en mode annexe.
Utilisez FWrite () pour écrire du contenu.
Utilisez fclose () pour fermer le fichier et libérer la ressource.
L'exemple suivant montre comment ajouter le texte pour fichier example.txt :
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-string">"example.txt"</span></span><span>;
</span><span><span class="hljs-variable">$content</span></span><span> = </span><span><span class="hljs-string">"Ceci est une nouvelle ligne de contenu。"</span></span><span> . PHP_EOL;
</span><span><span class="hljs-comment">// Ouvrez le fichier en mode annexe</span></span><span>
</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-variable">$filename</span></span><span>, </span><span><span class="hljs-string">"a"</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$file</span></span><span>) {
</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$content</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">fclose</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Le contenu a été ajouté avec succès au fichier!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Impossible d'ouvrir le fichier!"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>Après l'exécution, si Example.txt a déjà du contenu, le nouveau contenu sera ajouté à la fin du fichier et le contenu précédent ne sera pas écrasé.
Autorisations de fichier : assurez-vous que le fichier a des autorisations d'écriture, sinon l'écriture peut échouer.
Traitement de rupture de ligne : si vous devez ajouter plusieurs lignes, vous pouvez utiliser PHP_EOL pour ajouter automatiquement des pauses de ligne.
File Close : Une fois l'opération terminée, assurez-vous d'appeler fclose () pour libérer les ressources pour éviter les poignées de fichiers.
En PHP, le fonctionnement de l'appel d'ajout du contenu du fichier peut être facilement réalisé via le mode "A" ou "A +" de fopen () combiné avec la fonction fwrite () . Cette méthode peut non seulement conserver le contenu d'origine, mais également développer des fichiers de manière flexible, ce qui convient très à la journalisation, à l'accumulation de données et à d'autres scénarios.
<span></span>