Hallo Rolf,
ich habe das Script ein klein wenig angepasst und das Zip-File nicht im gleichen Ordner erstellt und erst nach dem Löschen in das Verzeichnis verschoben. Zudem habe ich den Schalter -v anstatt von -q gesetzt.
Ich habe dann eine einzige Datei hochgeladen (ca. 500MB)
Folgendes Resultat:
Zum Start vom Zip wird die Fehlermeldung ausgegeben, dass sich die Größe der zu packenden Datei verändert hat. Und am Ende enthält die Zip-Datei neben der eigentlichen 500MB-Datei auch noch die Zip-Datei selber.
D.h. das PHP-Script läuft definitiv, parallel zum Zip-Prozess, weiter.
Dass zwei Anwender im gleichen $folder unterwegs sind, ist ziemlich unwahrscheinlich. Die müssten schon exakt in der selben Millisekunde gestartet haben. $folder wird aus dem Zeitstempel erstellt.
LG Klaus