Tom: Dateisperren?

Beitrag lesen

Hello,

Am einfachsten sind sicherlich file_get_contents() und file_put_contents(), die jeweils einen kompletten String aus der Datei auslesen bzw. in die Datei schreiben und sich um das Öffnen, ggf. Sperren und Schließen der Datei selbst kümmern.

Die kümmern sich keinesfalls um das _erforderliche_ Sperren der Dateien!

Da es namensbasierte Funktionen sind, können sie kein Handle weitergeben.
Sperren werden aber an die Handles gebunden
Die hier erforderliche Sperre kann also nicht vom Lesevorgang an den Schreibvorgang weitergereicht werden. Um daten zu verändern, muss aber ein gebundener Vorgang (atomarisiert) aus Lesen und Schreiben  mit einer gemeinsamen exclusiven Sperre belegt werden.

Ich empfehle Dir daher auch nochmal den Artikel von Christian. :-))
http://aktuell.de.selfhtml.org/artikel/programmiertechnik/dateisperren/index.htm

Außerdem weiß ich nicht, ob die aktuelle Version von file_get_contents()
http://de2.php.net/manual/en/function.file-get-contents.php
sich überhaupt um Sperren kümmert.
Vielleicht habe ich nachher mal Zeit, nachzuschauen.

Ein harzliches Glückauf

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de