Hello,
damit sich hier nichts einschleicht:
$datei = fopen("datei.txt","rb+"); # öffnen
$ok = flock($datei,LOCK_EX); # Datei _exclusiv_ sperren
$daten = fread($datei,$filesize); # einlesen
$daten = aendern($daten); # Inhalt ändern
rewind($datei); # zum Dateianfang
fwrite($datei, $daten); # schreiben
ftruncate($datei,strlen($daten)); # Länge der Datei anpassen
fclose($datei); # schließen und damit entsperren
Der Lese- und der Schreibvorgang müssen durch eine Sperre 'gebunden' werden.
http://de2.php.net/manual/de/function.flock.php
Nach dem Schreiben des Inhaltes muss die Länge der Datei wieder angepasst werden, wenn der neue Inhalt kürzer ist, als der alte.
Es ist besser, die Öffnung im Modus 'rb+' durchzuführen.
Außerdem sollte man auch die Ergenisse von rewind() oder fseek(), fwrite(), ftruncate() abfragen und auswerten.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
