Hello,
Es gibt eine Race-Condition, wenn das Skript parallel aufgerufen wird – ob das für den Anwendungsfall tragisch wäre, muss der TO bewerten.
Naja, durch die Race-Condition kann das File zerstört werden. Das halte ich schon für tragisch.
File_get_contents() und file_put_contents() halte ich für datenverändernde Vorgänge im Konkurrenz-Umfeld für wenig bis gar nicht geeignet. Man kann dann zwar wieder auf äußerst komplizierte Art einen "Kontext" als Funktionsargument mitgeben, aber warum so verklausuliert, wenn es mit Grundfunktionen sauber und nachvollziebar funktioniert.
Und die Abort-Festigkeit ist auch noch nicht hergestellt.
Und warum nicht beide Arrays in der Datendatei ablegen? Man kann sie ja als Subarray in ein gemeinsames einbetten, dann bleibt es einfach.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg