Heim >Backend-Entwicklung >PHP-Tutorial >Wie schreibe ich Daten an den Anfang einer Datei in PHP, ohne vorhandenen Inhalt zu überschreiben?

Wie schreibe ich Daten an den Anfang einer Datei in PHP, ohne vorhandenen Inhalt zu überschreiben?

DDD
DDDOriginal
2024-11-07 00:30:031071Durchsuche

How to Write Data to the Beginning of a File in PHP Without Overwriting Existing Content?

Schreiben an den Anfang einer Datei in PHP

In Ihrem Programm möchten Sie Daten an den Anfang einer Datei schreiben, aber „a“/append fügt nur am Ende hinzu. Um dies zu erreichen, suchen Sie nach einer Alternative zu „r“, die vorhandene Inhalte nicht überschreibt.

Lassen Sie uns Ihren Code aufschlüsseln:

$datab = fopen('database.txt', "r+");

Diese Zeile öffnet die Datei „database.txt“ mit Lese-Plus-Berechtigungen ( ), die Ihnen das Lesen und Schreiben ermöglichen. Beim Schreiben werden jedoch alle vorherigen Daten überschrieben.

Um dieses Problem zu lösen, ziehen Sie die folgende Methode in Betracht:

<?php
$file_data = "New data to add at the beginning\n";
$file_data .= file_get_contents('database.txt');
file_put_contents('database.txt', $file_data);
?>

Dieser Code ruft zunächst den vorhandenen Inhalt von „database.txt“ ab und hängt Ihre neuen Daten an , und überschreibt dann die Datei mit dem kombinierten Inhalt, wodurch effektiv an den Anfang geschrieben wird. So funktioniert es:

  • file_get_contents('database.txt') liest die vorhandene Datei und speichert ihren Inhalt in der Variablen $file_data.
  • Sie können die Variable $file_data in ändern Fügen Sie Ihre neuen Daten am Anfang oder an einer anderen Stelle in der Zeichenfolge hinzu.
  • file_put_contents('database.txt', $file_data) überschreibt die ursprüngliche Datenbank.txt-Datei mit dem neuen kombinierten Inhalt von $file_data.

Mit dieser Methode können Sie Daten an den Anfang einer Datei schreiben, ohne die vorhandenen Daten zu verlieren.

Das obige ist der detaillierte Inhalt vonWie schreibe ich Daten an den Anfang einer Datei in PHP, ohne vorhandenen Inhalt zu überschreiben?. 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