Hell-O!
Hm... warum gehts dann auf dem lokalen Webserver?
Weil der Upload nur "virtuell" stattfindet, es wird nichts "transportiert", da sich alles auf dem gleichen Computer abspielt. Du bekommst also zeitlich nichts von dem eigentlichen Uploadvorgang mit.
Ich klicke im Formular auf senden. Dann beginnt der Upload und ich sehe im Zielverzeichnis wie die Datei langsam wächst.
Du siehst im Zielverzeichnis, wie der Server den Inhalt des Requests abarbeitet, du siehst aber nicht, wie der Upload abläuft, denn der ist, wie Struppi schon mehrfach schrieb, in dem Moment beendet, indem dein Script startet.
Der schematische Ablauf via HTTP-Protokoll sieht etwa so aus:
Client (Browser) [1]:
Auswahl einer Datei
Aufbau des HTTP-Requests (inkl. der Daten aus der hochzuladenden Datei)
Absenden dieses Requests
Server [2]:
Entgegennehmen des Requests und Übergeben der Daten an das Perlscript
Perlscript [3]:
Extrahieren der hochzuladenden Datei aus dem erhaltenen HTTP-Request und Speichern derselben auf dem Server [4]
Bei [3] kannst du einen Fortschrittsbalken einbauen, der aber nur den Fortschritt von [4] anzeigt, denn weder von [1] noch von [2] bekommt dein Script irgendwas mit.
Siechfred