Den Fortschritt bekommt man so auf die Reihe und man könnte auch während des Uploads bereits versuchen, bereits verfügbare Bytes auszuwerten.
Nein. Dazu müsstest Du in das HTTP(rotokoll) eingreifen, z.B. mit einem speziellen UserAgent, der aus _einem_ POST mehrere POSTs macht und die Responses zur Fortschrittanzeige auswerten kann. Machbar ist das alles, gewöhnliche Browser machen das aber nicht ;)
fortschritt: also da läuft im html-formular ein ping im javascript, nachdem der upload angestossen wurde. der stupst das uploadscript sagen wir alle 500ms an, die grösse der temporären datei zurück zu geben. dann (oder vorher?) ein xml-http-request mit ajax. im uploadscript wird das cgi-objekt mit &hook gestartet. in sub hook wird die grösse ausgelesen, die session-id eingelesen die vom form kommt, eine sessiondatei geschrieben, die wieder ausgelesen wird etc.
ich kapier nur 21,5% davon, aber laufen TUT. man kann gemütlich das wachsen der datei in einem balkendiagramm ankucken. genial.
ich find nur die anleitung nicht mehr, sonst würd ich euch den link posten.
gruss gustl