Heim > Artikel > Backend-Entwicklung > So schreiben Sie Dateien ohne Überschreiben in PHP
Methode: 1. Verwenden Sie „file_put_contents(file name,'data',FILE_APPEND)“; 2. Verwenden Sie „fwrite(fopen(file name,'a'),'data')“, fopen() kann geöffnet werden Anhängemodus Datei, fwrite() kann Daten in die geöffnete Datei schreiben.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
So erreichen Sie das Schreiben von Dateien ohne Überschreiben in PHP
In PHP möchten Sie das Schreiben von Dateien erreichen ohne Überschreiben, was durch Anhängen von Daten an das Ende der Datei erreicht werden kann.
PHP unterstützt zwei Methoden zum Anhängen von Daten an das Ende einer Datei:
Verwendung der Funktion file_put_contents()
Verwendung der Funktionen fopen() und fwrite()
Es gibt eine Datei mit dem Namen „ test.txt" Textdatei, der Inhalt darin ist:
Sehen wir uns an, wie man Daten in die Datei schreibt (ohne sie zu überschreiben):
Methode 1: Verwenden Sie die Funktion file_put_contents(), um Daten anzuhängen
The Die Funktion file_put_contents() kann eine Zeichenfolge in die Datei schreiben. Das Syntaxformat lautet wie folgt:
$Dateiname: der Dateiname, in den Daten geschrieben werden sollen; Daten: die zu schreibenden Daten, die ein String, ein eindimensionales Array oder ein Ressourcentyp sein können; | verwendet werden); Code> Operator):
|
运算符组合使用):将file_put_contents()函数的第三个参数设置为“FILE_APPEND
”可追加数据而不是覆盖。
示例:
file_put_contents(string $filename, mixed $data[, int $flags = 0[, resource $context]])
方法2:利用fopen()和fwrite()函数追加数据
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; file_put_contents($file, '欢迎来到PHP中文网!33',FILE_APPEND); //写入内容 readfile($file); //读取并输出文件全部内容 ?>
关键代码分析:
fopen($filename, $mode)
函数可以按照指定文件模式$mode
打开一个文件。当$mode
为a
或者a+
,设置在打开文件时,将文件指针指向文件末尾;这样进行写入操作时,数据会被追加到已有数据的后面。
fwrite()
函数可以将一个字符串写入到打开的文件中,因此fwrite($handle, 'https://www.php.cn/')
语句的作用就是:将字符串“https://www.php.cn/”写入到已经打开的“test.txt”中。
写入完成后,使用fclose()函数来关闭文件。如果想要获取“test.txt”文件中的新内容,就使用readfile($file)
$context: Optionaler Parameter, eine Kontextressource.
🎜Setzen Sie den dritten Parameter der Funktion file_put_contents() auf „FILE_APPEND
“, um Daten anzuhängen statt zu überschreiben. 🎜🎜Beispiel: 🎜<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; $handle = fopen($file, 'a'); //以追加写入的模式打开文件 fwrite($handle, 'https://www.php.cn/'); //写入内容 fclose($handle);//关闭文件 readfile($file); //读取并输出文件全部内容 ?>🎜🎜🎜🎜Methode 2: Verwenden Sie die Funktionen fopen() und fwrite(), um Daten anzuhängen🎜🎜rrreee🎜🎜🎜Schlüsselcode-Analyse: 🎜🎜🎜🎜
fopen($filename, $mode)
Die Funktion kann dem angegebenen folgen Dateimodus$modeEine Datei öffnen. Wenn $mode
a
oder a+
ist, setzen Sie den Dateizeiger beim Öffnen der Datei auf diese Weise beim Schreiben , werden die Daten an die vorhandenen Daten angehängt. 🎜🎜🎜🎜fwrite()
-Funktion kann eine Zeichenfolge in eine geöffnete Datei schreiben, also fwrite($handle, 'https://www.php.cn/') Die Funktion des
-Anweisung besteht darin, die Zeichenfolge „https://www.php.cn/“ in die bereits geöffnete „test.txt“ zu schreiben. 🎜🎜🎜🎜Nachdem der Schreibvorgang abgeschlossen ist, verwenden Sie die Funktion fclose(), um die Datei zu schließen. Wenn Sie den neuen Inhalt in der Datei „test.txt“ abrufen möchten, verwenden Sie die Funktion readfile($file)
, um ihn direkt abzurufen. 🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonSo schreiben Sie Dateien ohne Überschreiben in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!