Doch was passiert, wenn zwei oder mehrere parallel laufende PHP-Instanzen die Datei erzeugen wollen?
Wie ist das zu koordinieren?
Es gibt zig Möglichkeiten, die IMHO stabilste wäre aber: überhaupt nicht. Akzeptiere, dass es passieren kann und nimm einen atomaren Prozess am Ende der Verarbeitung. Wenn z.B. 10 Prozesse parallel zunächst "ihre eigene" Datei erzeugen ("/tmp/$PID$Timestamp.csv" oder "/temp/$UUID.csv") und als letzten Schritt ein "move /tmp/unique-temp.csv /var/www/eigentliche-csvdatei.csv" ausführen, bist Du IMHO safe.