Und du musst dir Gedanken über Dateisperren machen, wenn du nicht im Produktionsbetrieb seltsame und kaum nachvollziehbare Fehler haben möchtest. Mit einem DBMS - und sei es auch nur SQLite - bist du das Problem los und kannst außerdem noch alle bereits vorhandenen Abfragemöglichkeiten nutzen.
Ach Mist. Ich dachte PHP wäre so intelligent programmiert, um mehrfache Zugriffe auf eine Datei nacheinander abzuarbeiten, also die abgeschickten Formulareingaben vom zweiten, dritten,... Benutzer möglicherweise in einem für Seitenbesucher unsichtbaren Cache zwischengespeichert werden, wenn auch nur für wenige Millisekunden, bis die Datei vom Zugriff des ersten Benutzers wieder frei ist.
Wird bei der Funktion flock() sowas gemacht, oder würden die weiteren Benutzer eine Fehlermeldungen bekommen, dass die Threaddatei gerade nicht geöffnet werden kann und ihre Formulareingaben somit verloren gehen?
Auf eine Datenbank möchte ich eben verzichten, da dass Skript möglichst simpel sein soll, keine Avatare, keine PMs, auf möglichst jedem Webspace mit PHP und ohne MySQL o.ä. ohne grossen Aufwand installierbar, ohne Mitgliederregistration - die Benutzer sollen sich über Tripcodes identifizieren.
Wie läuft das mit Dateisperren bei Imageboards? Die meisten Skripte sind noch in Perl geschrieben, benutzen keine Datenbank und gerade diese Foren verursachen z.T. äusserst viel Traffic.