Warum funktioniert das mit dem Zeitstempel nicht ?
Du
prüfst ob für die Datei schon ein Zeitstempel existiert. Wenn nein, dann wurde auf die Datei noch nicht zugegriffen und sie ist "frei". Wenn einer vorhanden ist,
prüfst Du, ob die DIffernez zur aktuellen Zeit groß genug ist, wenn ja -> Zugriff gestattet, Zeitstempel in der Logdatei aktualisieren.
Es muss darauf geachtet werden, dass der Eintrag in die Datenbank / Logdatei VOR dem Zugriff geschieht, denn sonst könnten 2 Skripte gleichzeitig zugreifen, da ja in dem Moment noch nichts gespeert ist.Ausserdem Sollte pro Dtaei nur 1 Eintrag existieren, der dann immer aktualisiert wird.
Wenn Du den Zugriff wirklich unterbinden willst, kannst du die Datei auch direkt nach dem Zugriff in ein anderes Verzeichniss kopieren oder umbennen, so dass der Zugriff gar nicht mehr möglich ist. Dann müsste entweder bei korrekt abgelaufenem Zeitstempel die Dtaei wieder zurückbenannt werden oder du lässt das , wenn du die Möglichkeit hast, per cronjob erledigen.