Heim > Backend-Entwicklung > PHP-Problem > Kann PHP Dateiinhalte ändern?

Kann PHP Dateiinhalte ändern?

青灯夜游
Freigeben: 2023-03-13 08:36:02
Original
3529 Leute haben es durchsucht

php kann den Inhalt der Datei ändern: 1. Verwenden Sie die Funktion fopen(), um die Datei zu öffnen, und verwenden Sie die Funktion fwrite(), um Daten in die geöffnete Datei zu schreiben, um die Datei zu ändern. 2. Verwenden Sie direkt die Funktion file_put_contents(), um die Datei zu ändern, indem Sie die Datei löschen und erneut Daten hinzufügen oder indem Sie Daten am Ende der Datei hinzufügen.

Kann PHP Dateiinhalte ändern?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php kann den Dateiinhalt ändern. Hier sind einige Methoden, die wir Ihnen vorstellen möchten.

1. Verwenden Sie die Funktion fwrite()

fwrite($handle, $string, $length) Die Funktion kann einen String in eine Datei schreiben. Die Funktion fwrite() kann den Inhalt von $string in den Dateizeiger $handle schreiben. Wenn $length angegeben ist, stoppt der Schreibvorgang, wenn $length Bytes geschrieben wurden oder $string geschrieben wurde. Wenn die Funktion erfolgreich ausgeführt wurde, wird die Anzahl der geschriebenen Bytes zurückgegeben. Wenn die Funktion fehlschlägt, wird FALSE zurückgegeben. fwrite($handle, $string, $length) 函数可以将一个字符串写入到文件中。fwrite() 函数可以把 $string 的内容写入文件指针 $handle 处。 如果指定了 $length,当写入了 $length 个字节或者写完了 $string 以后,写入就会停止。函数执行成功,会返回写入的字节数,执行失败,则返回 FALSE。

示例1:清空文件重新添加数据

<?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);//关闭文件
readfile($file);   //读取并输出文件全部内容
?>
Nach dem Login kopieren

示例2:在文件结尾添加数据

<?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);   //读取并输出文件全部内容
?>
Nach dem Login kopieren

2、使用file_put_contents()函数

file_put_contents($filename,$data,$mode,$context)

Beispiel 1: Datei löschen und Daten erneut hinzufügen

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

Beispiel 2: Daten am Ende der Datei hinzufügen
    <?php
    header("Content-Type: text/html;charset=utf-8");    //设置字符编码
    $file = "test.txt";
    file_put_contents($file, &#39;欢迎来到PHP中文网!&#39;,FILE_APPEND);    //在文件结尾写入内容
    readfile($file);   //读取并输出文件全部内容
    ?>
    Nach dem Login kopieren
  • 2. Verwenden Sie die Funktion file_put_contents()

  • file_put_contents($filename, Die Funktion $data,$mode,$ context) kann einen String in eine Datei schreiben und akzeptiert zwei erforderliche Parameter $filename (die zu öffnende Datei) und $data (den einzufügenden Inhalt, der ein String sein kann , eindimensionales Array oder Ressourcentyp usw.), 2 wegzulassende Parameter $mode und $context (die Umgebung des Dateihandles).

    Unter anderem wird der Parameter $mode zum Öffnen/Schreiben von Dateien verwendet (d. h. Dateimodus). Er hat drei Werte:
  • FILE_USE_INCLUDE_PATH: Standardwert, der zum Überschreiben der Originaldaten verwendet wird.
  • FILE_APPEND: Wenn die Datei $filename bereits vorhanden ist, hängen Sie Daten an, anstatt sie zu überschreiben.

    LOCK_EX: Erhalten Sie beim Schreiben eine exklusive Sperre.

    🎜🎜Beispiel 1: Datei löschen und Daten erneut hinzufügen🎜rrreee🎜Beispiel 2: Daten am Ende der Datei hinzufügen🎜rrreee🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

    Das obige ist der detaillierte Inhalt vonKann PHP Dateiinhalte ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage