<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>
: Die Dateizeigerressource wurde nach dem Öffnen der Datei über fopen () zurückgegeben.
$ String : Was zu schreiben?
$ length (optional): Gibt die maximale Anzahl von Bytes an, die geschrieben werden sollen, und wenn es weggelassen wird, werden alle Inhalte standardmäßig geschrieben.
Die Funktion gibt die Anzahl der geschriebenen Bytes zurück und fehlerfrei , wenn sie fehlschlägt.
Um "append" zu implementieren, liegt der Schlüssel im Öffnungsmodus der Funktion fopen () :
"W" : Schreibmodus, in dem der Inhalt der Originaldatei gelöscht wird.
"A" : Anhängemodus, der Dateizeiger zeigt bis zum Ende der Datei, und der ursprüngliche Inhalt wird nicht überschrieben.
"A+" : Lesen und Schreibmodus anhängen, das gleichzeitige Lesen und Schreiben ermöglichen und beim Schreiben auch am Ende anhängen.
Wenn Sie den ursprünglichen Inhalt der Datei aufbewahren und am Ende weiter schreiben müssen, sollten Sie den Modus "A" oder "A+" auswählen.
Verwenden Sie fopen () , um die Datei im Anhangsmodus zu öffnen.
Verwenden Sie fWrite (), um Inhalte zu schreiben.
Verwenden Sie fcLose () , um die Datei zu schließen und die Ressource zu veröffentlichen.
Das folgende Beispiel zeigt, wie Text an Datei Beispiel angehängt wird.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">"Dies ist eine neue Inhaltszeile。"</span></span><span> . PHP_EOL;
</span><span><span class="hljs-comment">// Öffnen Sie die Datei im Append -Modus</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">"Inhalte wurden erfolgreich an die Datei beigefügt!"</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">"Die Datei kann nicht geöffnet werden!"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>Nach der Ausführung wird der neue Inhalt zum Ende der Datei hinzugefügt, wenn Beispiel.txt bereits Inhalte enthält, und der vorherige Inhalt wird nicht überschrieben.
Dateiberechtigungen : Stellen Sie sicher, dass die Datei Schreibberechtigungen enthält, andernfalls kann das Schreiben fehlschlagen.
Zeilenumbruch -Verarbeitung : Wenn Sie mehrere Zeilen anhängen müssen, können Sie PHP_EOL verwenden, um automatisch Zeilenumbrüche hinzuzufügen.
Datei schließen : Nach Abschluss des Vorgangs rufen Sie unbedingt fcLOSE () an, um die Ressourcen zu veröffentlichen, um Dateihandles zu vermeiden.
In PHP kann der Anhangsbetrieb des Dateiinhalts leicht über den Modus "A" oder "A+" von fopen () in Kombination mit der Funktion fWrite () erreicht werden. Diese Methode kann nicht nur den ursprünglichen Inhalt beibehalten, sondern auch flexibel die Dateien erweitern, die für Protokollierung, Datenakkumulation und andere Szenarien sehr geeignet sind.
<span></span>