Hello,
Ich würde eher zu den einfachen file_get_contents und file_put_contents tendieren als Low-Level-Gewurschtel mit Dateizeigern:
http://de3.php.net/manual/en/function.file-get-contents.php
http://de3.php.net/manual/en/function.file-put-contents.php
Das wäre eigentlich mal eine Aufgabe für einen Objektorientierten :-)
file.use()
file.getcontents() = lock_sh + output + unlock
file.altercontents() = lock_ex + read + alter + write + unlock
file.putcontents() = ...
file.appendcontents()
file.unuse()
usw.
Nur so als Denkansatz. Einige Ideen werden da ja schon durch POSIX-Streams abgedeckt, aber eben nicht alle! Und auf Microbensoftware muss es ja auch noch funktionieren. Ob es noch weitere OSse *) gibt, die für PHP relevant sind, weiß ich nicht
Das Problem wird sein, dass niemand wirklich entscheiden mag. wann eine atomare Operation beginnt ud wann sie zu enden hat, um möglichst wenig Störung ins System zzu bringen.
*) Ich habe das gelesene mit dem Plural-s :-))
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg