Heim > Artikel > Backend-Entwicklung > Wie stellt man in PHP Daten einer Datei voran?
Datei anhängen vs. voranstellen in PHP
Das Anhängen von Daten an das Ende einer Datei in PHP ist mit dem „a“ (append )-Modus. Das Schreiben an den Anfang einer Datei erfordert jedoch einen differenzierteren Ansatz.
Im beschriebenen Szenario ermöglicht der „r“-Modus (Lesen/Schreiben) das Hinzufügen von Daten, überschreibt jedoch vorherige Inhalte. Um diese Einschränkung zu vermeiden, ist eine kompliziertere Technik erforderlich.
Lösung mit file_put_contents()
Die Lösung beinhaltet die Verwendung von file_put_contents() in Verbindung mit file_get_contents(). Diese Methode liest den vorhandenen Dateiinhalt, stellt die gewünschten Daten voran und überschreibt dann die Datei mit der kombinierten Zeichenfolge:
$file_data = "Stuff you want to add\n"; $file_data .= file_get_contents('database.txt'); file_put_contents('database.txt', $file_data);
Dieser Ansatz fügt effektiv die neuen Daten am Anfang der Datei ein, während die vorhandenen erhalten bleiben Inhalt.
Beispiel
In der bereitgestellten HTML-Datei kann der folgende Code nach dem „fclose($datab);“ eingefügt werden. Zeile:
$file_data = $form . file_get_contents('database.txt'); file_put_contents('database.txt', $file_data);
Diese Änderung stellt sicher, dass neue Benutzereingaben oben in der Datei „database.txt“ hinzugefügt werden.
Das obige ist der detaillierte Inhalt vonWie stellt man in PHP Daten einer Datei voran?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!