Tach!
if (file_exists(TEMPNAME)) // Datei, falls vorhanden, Daten anhängen
file_put_contents(TEMPNAME, $_ret, FILE_APPEND | LOCK_EX);
else
file_put_contents(TEMPNAME, $_ret);
file_put_contents(TEMPNAME, $_ret, FILE_APPEND);
Diese eine Zeile reicht statt der vier. Du bist der einzige, der in die Datei schreibt. Die anderen Prozesse haben ihre eigene Datei. Also ist kein Locking erforderlich. Und FILE_APPEND stört auch nicht bei nicht vorhandenen Dateien.
dedlfix.