| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

07-07-2009, 11:54
|
|
DarkRoot
Registrierter Benutzer
|
|
Registriert seit: May 2005
Beiträge: 44
|
|
Upload großer Dateien mit PHP Sinnvoll?
Hallo,
ja, ich habe die Suche genutzt, das neuste was ich gefunden habe ist allerdings schon 2 Jahre alt. Vielleicht hat sich ja etwas geändert.
Ich muss einen Upload realisieren, der problemlos Dateien bis 150MB auf einen Server übertragen kann. Das Ganze muss über ein Web Interface laufen.
Ist das mit PHP Sinnvoll?
Ich meine mal irgendwann gelesen zu haben, dass es seit PHP 5.2 oder so möglich ist, eine Art Progressbar anzeigen zu lassen (ohne den bis dato notwendingen patch).
Oder wäre das einfacher mit Java, CGI oder so zu realisieren? Hat da jemand schon Erfahrung und kann etwas empfehlen?
Danke schonmal für eure Zeit.
|

07-07-2009, 11:59
|
|
|
Da geht auch noch mehr als 150 mb wenn der Server das zulässt (max_upload, max_execution_time)
Ein echtes Progressbar würde ich nicht anzeigen , zu aufwendig.
Animiertes GIF als Progress beim Start anzeigen und dann über Ajax nach Ende mit der Fertigmeldung überschreiben.
|

07-07-2009, 12:05
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.307
|
|
Zitat:
Zitat von piratos
Ein echtes Progressbar würde ich nicht anzeigen , zu aufwendig.
|
Nö, gibt es z.B. im Zend Framework.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

07-07-2009, 12:10
|
|
DarkRoot
Registrierter Benutzer
|
|
Registriert seit: May 2005
Beiträge: 44
|
|
Das ist ja praktisch, da die Apllikation sowieso auf dem ZF basiert. Danke für den Tip. Bin noch gar nicht auf die Idee gekommen, da mal zu gucken.
max_upload & max_execution_time ist klar und steht außer Frage.
Eurer Meinung nach sind große Uploads mit PHP kein Problem? Sehr gut.
Werde mal ein bisschen in der ZF Doku wühlen.
//Edit: Falls es jemand sucht: http://framework.zend.com/manual/en/...uploadprogress
Geändert von DarkRoot (07-07-2009 um 12:12 Uhr)
|

07-07-2009, 12:35
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.327
|
|
Kommt drauf an, was man unter große Dateien versteht. Ab 2GB kriegst du jedenfalls Probleme mit dem Apache Server, weil der offenbar keine größeren Limits als 2GB (= 32bit signed) unterstützt. Das betrifft auch die 64bit-Version von Apache und PHP.
|

07-07-2009, 12:48
|
|
DarkRoot
Registrierter Benutzer
|
|
Registriert seit: May 2005
Beiträge: 44
|
|
Zitat:
Zitat von DarkRoot
der problemlos Dateien bis 150MB auf einen Server
|
Nicht 2GB. Nur 150MB. Auch bin ich der Meinung dass dieser 2GB Bug mit Version 2.2 behoben wurde.
Jedenfalls hab ich grad den Anforderungskatalog bekommen und das ist so einfach nicht möglich mein ich. Uploads unterbrechen/fortsetzen muss möglich sein. Man braucht heir also was Verbindungsorientiertes. Sprich Java, Flash oder Gears.
Hab gehört Youtube setzt auf Gears.
Jemand Erfahrung damit?
Geändert von DarkRoot (07-07-2009 um 14:00 Uhr)
|

07-07-2009, 12:50
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Zitat:
Zitat von DarkRoot
Downloads unterbrechen/fortsetzen muss möglich sein.
|
Meinst du jetzt Uploads oder Downloads?
|

07-07-2009, 13:14
|
|
DarkRoot
Registrierter Benutzer
|
|
Registriert seit: May 2005
Beiträge: 44
|
|
Uploads, sorry.
User will 150MB große AI/PSD/JPG/PDF/... Datei auf einen Webserver hochladen, ohne einen client zu installieren. Sprich: Muss übern browser laufen.
|

07-07-2009, 13:48
|
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.104
|
|
Zitat:
|
Datei auf einen Webserver hochladen, ohne einen client zu installieren
|
Damit ist ja hoffentlich weder Java noch Flash gemeint. Mit Gears meinst du bestimmt Google Gears, oder? Da würde ich den Anteil von Installationen deutlich geringer einschätzen, wie das bei Java oder Flash der Fall wäre. Imho ist Flash das Mittel der Wahl. Überall verfügbar. Bin mir allerdings nicht sicher, ob du damit sowas implementieren kannst, also unterbrech-/fortsetzbare Uploads.
|

07-07-2009, 13:51
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Zitat:
Zitat von DarkRoot
Uploads, sorry.
User will 150MB große AI/PSD/JPG/PDF/... Datei auf einen Webserver hochladen, ohne einen client zu installieren. Sprich: Muss übern browser laufen.
|
Uploads fortsetzen bei Upload über den Browser? Das dürfte ohne ActiveX-Plugins oder dergleichen nicht zu machen sein.
|

07-07-2009, 13:56
|
|
DarkRoot
Registrierter Benutzer
|
|
Registriert seit: May 2005
Beiträge: 44
|
|
Google Gears heißt jetzt nur noch "Gears", aber ja, diese Software ist gemeint.
Java und Flash sind akzeptabel. ActiveX nicht
Im Forum von SWFupload schreibt der Entwickler, dass das Fortsetzen von Uploads nicht ohne weiteres möglich ist.
Mein Kollege sagt gerade was anderes und recherchiert. Der hat mehr Ahnung von Flash als ich (ich habe nämlich gar keine).
|

07-07-2009, 13:57
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Falls dein Kollege etwas ausgräbt, poste es gerne hier. Das interessiert bestimmt einige.
|

07-07-2009, 14:36
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.327
|
|
Zitat:
Zitat von PHP-Desaster
Damit ist ja hoffentlich weder Java noch Flash gemeint. Mit Gears meinst du bestimmt Google Gears, oder? Da würde ich den Anteil von Installationen deutlich geringer einschätzen, wie das bei Java oder Flash der Fall wäre. Imho ist Flash das Mittel der Wahl. Überall verfügbar.
|
Flash ist nicht überall verfügbar. zB. für FreeBSD gibt es kein Flash. Und selbst als Internet Explorer-User muss man auf die 32-bit Version vom Internet Explorer ausweichen, weil es Adobe immer noch nicht fertig gebracht hat, eine 64-bit Version von Flash zu veröffentlichen.
|

07-07-2009, 14:46
|
|
DarkRoot
Registrierter Benutzer
|
|
Registriert seit: May 2005
Beiträge: 44
|
|
Stimmt schon. Aber was soll man machen ...
mit plain PHP geht es jedenfalls nicht. Wenn mir irgendwer ne python oder cgi Lösugn an den Kopf werfen möchte, bitte.
Mein Kollege hat für heute Feierabend, sprich heute gibts nichts mehr von dem. Werd ich wohl noch ein bisschen googlen müssen.
|

07-07-2009, 14:57
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Das Problem wird wohl weniger in PHP begründet liegen. Ich würde sagen, dass HTT-Protokoll spielt hier nicht mit.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|