Ahoi,
naja:
a liest,
a sperrt, wenn er bearbeiten will
b liest
b will bearbeiten, geht nicht
alles gut.
c liest
a speichert
c sperrt zum bearbeiten
und bekommt eine mitteilung, wann die datei zuletzt bearbeitet wurde.
a,b und c müssen immer davon ausgehen, dass sie die datei erst wenn sie sie gesperrt haben wirklich in der aktuellen fassung vorliegen haben.
und sie müssen wissen, dass sie sie, wenn sie sie zum bearbeiten sperren, für die anderen blockieren.
ergänzend könnte ein javascript in kurzen abständen den lastmodified timestamp abfragen und ggf. ein "alarm" geben dem adminleser, dass aktuell jemand die datei zum bearbeiten sperrt.
Dank und Gruß,