Hallo ello,
Eine Fortschrittsanzeige in PHP und Javascript findest du auf meiner Webseite. Aber, und das grosse aber kennst Du ja schon aus den anderen Postings, diese Anzeige kann auch nur einen Zeitwert weiterverarbeiten, den du ihr vorher mitteilst. Ich habe das mal eher experimentell bei einer PHP-FTP-Applkation ausprobiert. Bei dieser Applikation werden eine bekannte Menge Daten auf einen Server uebertragen und dort auf verschiedene Verzeichnisse verteilt. Um die Zeit zu messen, schicke ich vorher eine 30kb-Datei auf den Server und benenne sie um. Vorher und nacher nehme ich mit microtime die Zeit. Die ermittelte Zeit wird hochgerechnet auf die zu verschickende Datenmenge und an die PHP-Klasse uebergeben, die Ihrerseits dem Javascript mitteilt, wie schnell der Fortschrittsbalken laufen soll.
Das funktioniert ganz ordentlich, aber so richtig zuverlaessig ist es natuerlich nicht. Im Endeffekt dient der Fortschrittsbalken mehr der Unterhaltung des Benutzers, als dass er eine tatsaechliche Aussage ueber den Status des Uploads liefert.
Gruß,
Dieter