Thread Datei sperren: flock() (31 answers)
Opened by bieber at 2007-07-10 15:25

nepos
 2007-07-11 20:08
#325 #325
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Du willst eine eigene Lockfile für die jeweils von einem Benutzer bearbeitete Seite anlegen, so wie ich das sehe. Darin kannst du ablegen wer und wann er das Lock angefordert hat.
Wenn nun jemand anderes zugreifen will, passt der Benutzer nicht zusammen. Wenn du dann noch ein Timeout hast, kannst du die Sperre in deinem Skript trotzdem umgehen, wenn z.B. seit dem Lock 10 Minuten vergangen sind.
So ähnlich macht es meines Wissens Dokuwiki.

Für die Zugriffe auf dieses Lockfile wirst du dann aber wieder flock() brauchen. Ansonsten könnten sich mehrere Instanzen deines CGIs beim Anlegen und Schreiben dieser Datei in die Quere kommen.

View full thread Datei sperren: flock()