Hallo Marco,
Da taucht das Problem auf was ich gerade eben genannt habe. Der neue Inhalt wird einfach hintendrangehängt. Wenn ich ein rewind($datei); einbaue wird der alte Inhalt nur zum Teil ersetzt, wenn der neue kürzer ist. Dann bleibt nämlich der hintere Teil des alten Inhalts stehen.
Wozu brauchst Du denn das "rewind"? Wenn Du es so machst wie in meinem Beispiel sollte eigentlich die ganze Datei neu geschrieben werden ...
Grüße,
Sebastian