Heim  >  Artikel  >  Backend-Entwicklung  >  So schreiben Sie Dateien ohne Überschreiben in PHP

So schreiben Sie Dateien ohne Überschreiben in PHP

青灯夜游
青灯夜游Original
2022-04-15 20:05:153693Durchsuche

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.

So schreiben Sie Dateien ohne Überschreiben in PHP

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:

So schreiben Sie Dateien ohne Überschreiben in PHP

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;
  • $flags: optionaler Parameter, sein Wert kann der folgende sein (kann in Kombination mit | verwendet werden); Code> Operator):
  • FILE_USE_INCLUDE_PATH: Im Include-Verzeichnis nach $filename suchen.
  • FILE_APPEND: Wenn die Datei $filename bereits vorhanden ist, hängen Sie Daten an, anstatt sie zu überschreiben. | 运算符组合使用):
    • FILE_USE_INCLUDE_PATH:在 include 目录里搜索 $filename。
    • FILE_APPEND:如果文件 $filename 已经存在,追加数据而不是覆盖。
    • LOCK_EX:在写入时获得一个独占锁。
  • $context:可选参数,一个 context 资源。

将file_put_contents()函数的第三个参数设置为“FILE_APPEND”可追加数据而不是覆盖。

示例:

file_put_contents(string $filename, mixed $data[, int $flags = 0[, resource $context]])

So schreiben Sie Dateien ohne Überschreiben in PHP

方法2:利用fopen()和fwrite()函数追加数据

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
file_put_contents($file, &#39;欢迎来到PHP中文网!33&#39;,FILE_APPEND);    //写入内容
readfile($file);   //读取并输出文件全部内容
?>

So schreiben Sie Dateien ohne Überschreiben in PHP

关键代码分析:

  • fopen($filename, $mode)函数可以按照指定文件模式$mode打开一个文件。当$modea或者a+,设置在打开文件时,将文件指针指向文件末尾;这样进行写入操作时,数据会被追加到已有数据的后面。

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

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

    LOCK_EX: Erhalten Sie beim Schreiben eine exklusive Sperre.

$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, &#39;a&#39;);                 //以追加写入的模式打开文件
fwrite($handle, &#39;https://www.php.cn/&#39;);    //写入内容
fclose($handle);//关闭文件
readfile($file);   //读取并输出文件全部内容
?>
🎜So schreiben Sie Dateien ohne Überschreiben in PHP🎜🎜🎜Methode 2: Verwenden Sie die Funktionen fopen() und fwrite(), um Daten anzuhängen🎜🎜rrreee🎜So schreiben Sie Dateien ohne Überschreiben in PHP🎜🎜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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Zeit in PHP?Nächster Artikel:Was bedeutet Zeit in PHP?