Erstmal: Ich finde dieses WebFTP-Interface ist eine super Idee
Und die Umsetztung ist auch gut. (Auch wenn diese Box bei chmod ein wenig nervt )

Ich würde zwei Sachen einbauen: Den Kram mit exec() - das sind nur ein paar Zeilen zusätzlich und lässt sich imo ohne Probleme einbauen (Du kannst ja ein Unzip-Prog mitliefern...) Ich würde aber auch den zip-lib-Kram einbauen: Wer mehrere Datei auf einmal hochladne will, muss die halt haben