Andreas: Datei für andere Zugriffe sperren

Beitrag lesen

Hallo!
ich brauch eine eindeutige ID, da gibts zwar auch andere Möglichkeiten, aber da es nicht viele Zugriffe gibt dachte ich die ID in einer txt zu speichern und jeweils zu erhöhen wäre die sicherste Variante, aber nur wenn die Datei während des Zugriffes gesperrt bleibt! Das wichtigste ist das kein doppelte IDs entstehen dürfen, das ist das oberste Gebot. Das muß möglichst mit 100%iger Sicherheit ausgeschlossen werden.

Das doofe an der Datei Version: Ich muß die Datei ja 2 mal öffnen, einmal zum lesen und einemal zum schreiben, oder?

$data = fopen($file, "r");
$count = fread($data, filesize($file));
fclose($data);

$count++;

$data = fopen($file, "w+");
fwrite($data, $count);
fclose($data);

Wie kann ich die Datei so lange für andere Zugriffe sperren? Oder was gibt es fü bessere Möglichkeirten(keine DB)? Die anderen Möglichkeiten mit time() und rand()... sind doch alle nicht wirklich eindeutig, oder?
Bis jetzt habe ich das immer mit der DB gemacht, aber das geht diesmal leider nicht. Was würdet Ihr empfehlen?

Grüße
Andreas