Hallo,
Ich schreibe die Datei auf den Webserver und lasse ein Skript die aktuelle Größe der Datei auf dem Server auslesen. Die komplette Dateigröße habe ich ja, also kann ich die bereits hochgeladene Prozentzahl errechnen.
Falls Du CGI.pm verwendest und mit read() den Handler ausliest, ist der Puffer, bzw. das was read() zurückgibt evntl. der bessere Ansatz für den Fortschrittsbalken (hab ich aber noch nicht getestet).
Ansonsten check mal, ob serverseitig Schreibrechte für den prozess des Webservers auf das Verzeichnis besteht, wohin der Upload geht. Da liegt vermutlich das Problem.
Tipp für CGI.pm
use CGI qw(-private_tempfiles);
Das CGI Modul erlaubt das parsen der Eingaben und stellt fuer das
Schreiben der Datei auf den Server einen handler zur Verfuegung.
qw(-private_tempfiles)
bewirkt dass temporaere Files waehrend des Uploads nicht lesbar sind
fuer Dritte und dass diese tmpFiles nach den Upload geloescht werden.
--roro