PHP upload progress

ruNN0r

Erfahrenes Mitglied
Moin moin,
ich habe ein kleines Problem.
Ich denke das Thema ist schon oft vorgekommen habe es auch schon gegoogelt und auch hier gesucht.
Zum Thema.
Ich möchte bei einem Upload eine Statusbar haben!
Eig. muss ich ja nur wissen wie groß ist die hochzuladende Datei.
Wieviel habe ich bereits hochgeladen. Beides auslesen und ausgeben mit Javascript, Ajax, PHP.
Hört sich ja einfach an ^^

Ich habe hier im Forum das "PHP upload progress" gefunden. Sehr interessant nur um ehlich zu sein... für meine Kentnisse noch ein wenig zu Kompliziert. Ich konnte schon vieles nachvollziehen jedoch finde ich eines nicht. Wie groß ist die Datei? also das max_size. Ich sehe was hochgeladen wurde aber ohne die größe der Datei kann ich damit ja nichts anfangen in hinsicht auf eine Statusbar mit Prozent.

Meine Fragen:
Ist diese "max_size", wie ich es mal nenne, da überhaupt drin? habe ich die übersehen?
Ist es möglich (wenn die nicht drin ist) die einzubauen?
Wo ist die Funktion die den Array ausgibt der am anfang schon da steht? den kann ich auch nicht ausfindig machen...

Wäre echt schön wenn ihr mir ein wenig unter die arme greifen könntet.
P.S: Ich habe das Tool schonmal online Ihr könne es ja mal Testen ladet eine Datei hoch und schaut es euch an die Dateien werden nicht gespeichert!
Habe das Script bis auf den Uploadpfad so belassen!

http://michelhp.de/upload_progress_demo/index.php
 
Das Problem mit der Statusanzeige beim Hochladen einer Datei ist nicht mit PHP zu lösen, sondern du musst einen Umweg über CGI/Perl gehen. PHP erzeugt die Seite erst, wenn die Datei hochgeladen wurde. Dementsprechend kannst du davor keine Informationen über die Datei ermitteln.
 
aha. ok.
ich habe auch noch nen tool probiert: Über Uploader leider bin ich entweder zu doof das tool richtig einzubinden auf meinem Xampp und auf meinem Webserver oder es geht nicht.
Also im Xampp bekomme ich immer die Meldung das er den tempordner nicht erstellen kann... im Webserver passiert nix. Der Button zum Upload verschwindet und mehr nicht.

Also verwerfen wie den ersten Post ^^ versuchen wir es mit dem... evtl. verstehe ich das ja wenn ich es denn zu gange bekomme...
 
Die einzige Möglichkeit es über PHP + Javascript zu Lösen ist das APC Modul.
http://www.php.net/manual/en/book.apc.php

Allerdings ist das in sich selbst auch relativ kompliziert und wohl eher nicht für einsteiger geignet. Genau wie fraglich ist ob dieses PECL Modul auf deinem Webspace überhaupt installiert ist. Aber es sollte wenigstens kurz erwähnt sein.
 
Ja schon probiert. Funktioniert super... problem nur mein Webserver bzw. mein Hoster will es nicht installieren! Da muss ich mir einen Rootserver für mieten... finde ich behindert aber egal. Problem dabei ist auch noch dass diese Lösung nicht mit dem IE funktioniert! Der Upload klappt aber die Anzeige t nicht!

APC: http://progphp.com/progress.php
APC-Quellcode: http://progphp.com/progress.phps

Damit ist das Thema "Erledigt" für die die es so lösen können und wollen. Funktioniert gut unter FireFox aber unter dem Internet Explorer (auch 8) geht es nicht und Opera Soll auch nicht gehen aber habe ich noch nicht getestet

Aus den beiden gründen fällt APC bzw. PECL für mich weg.

Somit bleibt mir nur noch die möglichkeit über Perl aber wie bekomme ich das hin? also mein Server macht da nichts... habe die Datei auf meinem Server eingebunden und getestet aber klappt nicht!

Ich habe mal eine Subdomain gemacht:
Der Uploader: test.michelhp.de/ubr_file_upload.php
Eine Verzeichnisstruktur habe ich auch angehängt!
Ich hänge hier auch den Uploader als script an und einen screen meiner Verzeichnisstruktur...
Achja den "path" zum cgi habe ich geänder mit ../cgi-bin/***
 

Anhänge

Zuletzt bearbeitet:
Zurück