dedlfix: Dateisperren im Dauereinsatz

Beitrag lesen

Tach!

Ich schreibe grade an einer Webseite in PHP. Diverse Einstellungen, die im Frontend der Seite gemacht werden können, speichere ich in einer JSON Datei.

Warum JSON und nicht PHPs eigenes und auf die vorhandenen Typen spezialisiertes serialize()/unserialize()? Warum überhaupt dateibasiert und nicht mit SQLite? Mit SQLite hättest du die Sperr-Sorgen nicht, das kümmert sich selbst darum.

Meine Frage ist nun: wie gehe ich da am Besten vor? Ich habe mir eine File Klasse gebastelt die den Datei-IO regelt.

Warum eine Klasse? file_get_contents() und file_put_contents() erledigt den Zugriff in einem Rutsch. Für das Schreiben kennt file_put_contents() auch ein Flag, das die Sperre setzt.

Ansonsten kann ich zu Dateisperren nicht mehr sagen, als auf Sperren von Dateien verweisen.

dedlfix.