Wie kann ich eine PHP Datei schreiben ohne den vorherigen inhalt zu löschen?

... komplette Frage anzeigen

3 Antworten

Alternativ zum rewrite-Modus kannst du den Inhalt der Datei in eine Variable speichern und einfach $variable = "Neuer Text" . $variable im Überschreibmodus zurückschreiben.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von lucatas
02.03.2016, 14:39

ich bin leider auch zu blöd um die datei einzulesen ,hab bei google schon gesucht und auch was gefunden aber irgendwie geht dass bei mir nicht :/

0

Oder einfach so in der Art:

<?php

$text = file_get_contents('pfad/zu/deiner/textdatei.txt');

$text .= 'Hier der Text, der an den alten hinten angehangen werden soll.';

file_put_contents('pfad/zu/deiner/textdatei.txt', $text);
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von tWeuster
02.03.2016, 19:24

Er möchte dass an den Anfang geschrieben wird. Also

$text = file_get_contents('pfad/zu/deiner/textdatei.txt');

$text = 'Text für den Anfang'.$text;

file_put_contents('pfad/zu/deiner/textdatei.txt', $text);
1

r+ ist nur zum Lesen
Schreiben geht mit w (write)
und Schreiben ohne zu löschen mit a (append)

Mach die Datei mit fopen (...datepfad, "a") auf, dann klappts.

Siehe:
http://php.net/manual/de/function.fopen.php

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?