problem mit rewind()

mike4004

Erfahrenes Mitglied
hallo

ich habe ein poblem unzwar geht das folgende script nicht es sollte eine Variable in eine Datei schreiben und danach gleich den Dateizeiger an den anfang zurückstellen allerdings scheint er ihn nicht an den anfang zurück zu stellen der bei wieder holtem aufrufen die Datei dort weiter beschreibt wo er früher aufgehört hat.
liegts an dem rewind() ?

Achja ich bekomme keine Fehlermeldung!



PHP:
$dateiname="update-lesen.txt";
 $datei = fopen($dateiname,"a+");
 fwrite($datei, $str,1048576);
 rewind($datei);
 
PHP:
$datei = fopen($dateiname,"a+");

Das Problem würde ich eher auf das a+ schieben ;)
a bedeutet : Öffnen zum Lesen/Schreibe und springe zum Ende der Datei.

Sprich du sagst:
Öffne Datei, gehe zum Ende und Schreib ..... gehe wieder zum Anfang.

Heist du schreibst immer am Ende der Datei :(

Logischer wäre:
Öffne Datei, gehe zum Ende, spring zum Anfan und Schreib

PHP:
$dateiname="update-lesen.txt"; 
$datei = fopen($dateiname,"a+"); 
rewind($datei);
fwrite($datei, $str,1048576);

Edit-Grund:
Habe meine Anmerkung auf Tausch von a+ nach w+ entfernt
 
Zuletzt bearbeitet:
hallo

das geht auch nicht ganz(da er die datei erst bei fwrite mit a+ öffnet und zum anfang geht)
ja wenn ich aber mit w+ öffne löscht er mir aber den rest der datei!
 
Zuletzt bearbeitet:
Zurück