Hab ein kleines Problem mit dem fopen().Ich möchte das Datum und den Text, wenn das Script aufgerufen wird, in die erste Zeile schreiben. Dabei sollen die älteren Einträge natürlich nach unten verschoben werden. Das funktioniert aber aus irgendeinem Grund nicht. Das Script überschreibt immer die erste Zeile der Datei. Es ersetzt also immer nur den Text in der ersten Zeile und schiebt ihn nicht weiter nach unten.
Wenn ich die Zeile
in
ändere, fügt er am Ende der Datei den Text in einer neuen Zeile an. Wieso funktioniert das nicht umgekehrt, also mit r+ und wieso schreibt es dann nicht in eine neue Zeile am Anfang der Datei?<
EDIT: Habe nen Beitrag im Forum gefunden, ... sorry, ... aber davor hab ich ihn mit genau den Suchworten nicht gefunden, ... *grummel* whatever, ...
PHP:
$timestamp = time();
$datumtext = date("d.m.Y H:i:s",$timestamp);
$datumtext = $datumtext." Die CSV-Dateien wurden erfolgreich erstellt und kopiert.";
$fp = fopen('csv-protokoll.txt', 'r+');
fputs($fp, $datumtext."\r\n");
fclose($fp);
Wenn ich die Zeile
PHP:
$fp = fopen('csv-protokoll.txt', 'r+');
in
PHP:
$fp = fopen('csv-protokoll.txt', 'a');
EDIT: Habe nen Beitrag im Forum gefunden, ... sorry, ... aber davor hab ich ihn mit genau den Suchworten nicht gefunden, ... *grummel* whatever, ...
Zuletzt bearbeitet: