Heim >Backend-Entwicklung >PHP-Tutorial >Wie schreibe ich Daten an den Anfang einer Datei in PHP, ohne vorhandenen Inhalt zu überschreiben?
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:
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!