Heim >Backend-Entwicklung >PHP-Problem >PHP-Dateioperation: So löschen Sie die Datei und fügen Daten erneut hinzu

PHP-Dateioperation: So löschen Sie die Datei und fügen Daten erneut hinzu

青灯夜游
青灯夜游Original
2021-08-05 16:51:094978Durchsuche

Im vorherigen Artikel haben wir die Methode zum gleichzeitigen Lesen aller Daten der Datei vorgestellt. Wenn Sie interessiert sind, können Sie auf den Link klicken, um „php-Dateioperation: So erhalten Sie alle Daten der Datei“ zu lesen auf einmal". Wir haben viel über Dateilesevorgänge gelernt. Werfen wir einen Blick auf Dateischreibvorgänge.

Wie der Titel schon sagt, geht es heute um die Einführung des Überschreibens (Löschen des ursprünglichen Inhalts der Datei und anschließendes erneutes Hinzufügen der Daten). Im Folgenden geben wir Ihnen eine detaillierte Einführung anhand von Codebeispielen.

Im vorherigen Beispiel gibt es immer noch eine Textdatei mit dem Namen „test.txt“, deren Inhalt lautet:

PHP-Dateioperation: So löschen Sie die Datei und fügen Daten erneut hinzu

Ich möchte den Inhalt der Datei „test.txt“ ändern in:

HELLO PHP!

Werfen wir einen Blick auf den Implementierungscode:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
$handle = fopen($file, &#39;w&#39;);                 //打开文件
fwrite($handle, &#39;HELLO PHP!&#39;);    //写入内容
fclose($handle);//关闭文件
?>

Nachdem wir den Inhalt geschrieben haben, lesen wir die Datei und prüfen, ob sie überschreibt.

readfile($file);   //读取并输出文件全部内容

Sehen Sie sich das Ausgabeergebnis an:

PHP-Dateioperation: So löschen Sie die Datei und fügen Daten erneut hinzu

Öffnen Sie die Datei „test.txt“ erneut " Datei, schauen Sie sich den Inhalt an:

PHP-Dateioperation: So löschen Sie die Datei und fügen Daten erneut hinzu

Erfolgreich schreiben! Werfen wir einen Blick auf die wichtigsten Aussagen:

fopen($file, 'w')Anweisung: Die Funktion fopen() kann eine Datei gemäß dem angegebenen Dateimodus $mode; wenn <code>$mode den Wert w oder w+ hat, wird der Dateiinhalt beim Öffnen der Datei gelöscht. fopen($file, 'w')语句:fopen()函数可以按照指定文件模式$mode打开一个文件;当$modew或者w+时,会在打开文件的同时,清空文件的内容。

fwrite($handle, 'HELLO PHP!')语句:将字符串“HELLO PHP!”写入到打开的文件中。

除了利用fopen和fwrite()函数来覆盖写入外,我们还可以直接使用file_put_contents()函数来将文件原有内容清空重新添加数据。

看看下面的示例:

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

输出结果为:

PHP-Dateioperation: So löschen Sie die Datei und fügen Daten erneut hinzu

重新打开“test.txt”文件,看看内容:

PHP-Dateioperation: So löschen Sie die Datei und fügen Daten erneut hinzu

我们来了解一下file_put_contents()函数:

file_put_contents($filename,$data,$mode,$context)函数可以把一个字符串写入文件中,接受两个必需参数$filename(要打开的文件)和$data(要插入的内容,可以是字符串、一维数组或者资源等类型),2个可省略的参数$mode$context(文件句柄的环境)。

其中,$mode参数用于如何打开/写入文件(即文件模式),有三个值:

  • FILE_USE_INCLUDE_PATH:默认值,用于覆盖原有数据。

  • FILE_APPEND:如果文件 $filename 已经存在,追加数据而不是覆盖。

  • LOCK_EX

    fwrite($handle, 'HELLO PHP!')-Anweisung: Schreiben Sie die Zeichenfolge „HELLO PHP!“ in die geöffnete Datei.
Zusätzlich zur Verwendung der Funktionen fopen und fwrite() zum Überschreiben und Schreiben können wir auch direkt die Funktion

file_put_contents()

verwenden, um den ursprünglichen Inhalt der Datei zu löschen und Daten erneut hinzuzufügen.

PHP-Dateioperation: So löschen Sie die Datei und fügen Daten erneut hinzuSehen Sie sich das Beispiel unten an:

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

Das Ausgabeergebnis ist: PHP-Dateioperation: So löschen Sie die Datei und fügen Daten erneut hinzuÖffnen Sie die Datei „test.txt“ erneut und sehen Sie sich den Inhalt an:

PHP-Dateioperation: So löschen Sie die Datei und fügen Daten erneut hinzuWerfen wir einen Blick auf die Funktion file_put_contents():

file_put_contents( Die Funktion $filename,$data,$mode ,$context) kann einen String in eine Datei schreiben und dabei zwei erforderliche Parameter $filename (die zu öffnende Datei) und $ akzeptieren data (Der einzufügende Inhalt kann ein String, ein eindimensionales Array oder ein Ressourcentyp sein), 2 wegzulassende Parameter $mode und $context (die Umgebung des Dateihandles). Unter diesen wird der Parameter $mode zum Öffnen/Schreiben von Dateien (d. h. Dateimodus) verwendet und hat drei Werte:

FILE_USE_INCLUDE_PATH: Standardwert, der zum Überschreiben der Originaldaten verwendet wird.

  • FILE_APPEND: Wenn die Datei $filename bereits existiert, hängen Sie Daten an, anstatt sie zu überschreiben. 🎜🎜
  • 🎜LOCK_EX: Erhalten Sie beim Schreiben eine exklusive Sperre. 🎜🎜🎜rrreee🎜Öffnen Sie die Datei „test.txt“ erneut und sehen Sie sich den Inhalt an: 🎜🎜🎜🎜🎜Wie Sie sehen können, haben wir am Ende der Datei ein neues Datenelement hinzugefügt! Daher kann die Funktion file_put_contents() nicht nur zum 🎜Überschreiben🎜, sondern auch 🎜Anhängen zum Schreiben🎜 verwendet werden. 🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜Grundlegende Bedienung von PHP-Dateien🎜🎜🎜🎜Empfohlen:🎜"🎜Sammlung von PHP-Interviewfragen (Sammlung)🎜" "🎜php-Video-Tutorial🎜"🎜
  • Das obige ist der detaillierte Inhalt vonPHP-Dateioperation: So löschen Sie die Datei und fügen Daten erneut hinzu. 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