Hello,
ich präzisiere das nochmal:
File_get_contents() und file_put_contents() _sind_ für datenverändernde Vorgänge im Konkurrenz-Umfeld völlig ungeeignet, da man mit ihnen das TOCTTOU-Problem nicht beseitigen kann.
Für die Datenveränderung muss der gesamte Vorgang
- Datei öffnen
- Datei lesen
- Datei ändern
- Datei schreiben
- Datei schließen
atomar abgehandelt werden, also die Datei bereits vor dem Lesen gegen Veränderung gesperrt werden. Hält man den Vorgang kompakt, reicht ein LOCK_EX nach dem Öffnen.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg