Hello,
Das sieht schwer nach fopen('r') bzw. fopen('a+') aus...
Sollte ja zu schaffen sein...
Mit fopen(..., 'a+') musst Du noch nicht einmal sperren, da die Datei dann immer nur verlängert wird und die Schreiboperation vom Filesystem bereits "atomarisiert" wird.
Das hat dann aber den Nachteil, dass Du nicht gleichzeitig den ältesten Eintrag (wenn es denn schon genug sind) aus der Datei entfernen kannst.
Was für Stati willst Du denn abfragen?
Keine Chats vorhanden: keine Chat-Dateien vorhanden
User A bietet User D einen chat an:
Chat-Datei wird im Verzeichnis A angelegt und Dummy-Datei im Verzeichnis D,
wenn im Verzeichnis D noch keine der beiden vorhanden ist. Anderenfalls
bekommt A eine "besetzt"-Anzeige.
usw.
Oder wie willst Du die Logik aufbauen?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg