PHP Upload Fortschrittsbalken

marneus

Registered User
Moin miteinander!

Nachdem ich nun gute 2 Stunden recherchiert habe, bin ich nun zwar um einiges schlauer, aber eine vernünftige Lösung für mein Problem habe ich noch nicht gefunden.

Fasse ich einmal kurz zusammen, damit redundante Antworten möglichst vermieden werden können:
- PHP gibt keinen Status zurück, wieviel bereits hochgeladen wurde.
- Die Variable $_SERVER['[SIZE=-1]HTTP_RAW_POST_DATA[/SIZE]'] ist unnütz.

Mögliche Lösungswege:
- Eine Lösung wäre mit Perl oder Java möglich (nicht erwünscht)
- Gefakter Fortschrittsbalken (nicht erwünscht)
- SourceForge Projekt "Mega Upload Progress Bar"
- IIS mit Mods installieren (hahaha - nur der Vollständigkeit halber)
- PHP patchen (nicht möglich)

Was ich im Prinzip suche, ist die eierlegende Wollmilchsau. Soll heissen, eine PHP Klasse, von mir aus eine JS Klasse und ein funktionierender Balken ;) Hat jemand vielleicht etwas entsprechendes im Einsatz?
 
Dieses Script http://pdoru.from.ro/ soll ab PHP Version 4.3.7 bzw. 5.0.0 ohne Patch auskommen.

Das hier PHP upload progress scheint auch ohne Patch zu funktionieren.

Andere Idee: Falls die upgeloadete Datei im DocumentRoot gespeichert wird, könnte man per Javascript per HEAD-Kommandos die aktuelle Dateigrösse auslesen. Die grösse der gesamten Datei sollte sich vom PHP ans Javascript übergeben lassen. (Disclaimer: Habe nicht viel Ahnung von AJAX! :) )
 
Nur interessehalber:
Hat jemand mal nachgeschaut, wie es funktioniert?
Denn letztendlich werden die Daten erst von Apache an ein Script weitergereicht, sobald der vollständige Request vorhanden ist.

Also, hat jemand eine Idee/Ansatz?

huschi.
 
Back
Top