„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie stelle ich einer Datei in PHP Daten voran?

Wie stelle ich einer Datei in PHP Daten voran?

Veröffentlicht am 08.11.2024
Durchsuche:536

How to Prepend Data to a File in PHP?

Dateianhä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 die neuen Daten effektiv am Anfang der Datei ein, während der vorhandene Inhalt erhalten bleibt.

Beispiel

In der bereitgestellten HTML-Datei kann der folgende Code nach „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.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3