php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.07.2011, 00:33  
Neuer Benutzer
 
Registriert seit: 25.02.2010
Beiträge: 6
PHP-Kenntnisse:
Anfänger
johnzon befindet sich auf einem aufstrebenden Ast
Standard Fileupload via http

Hallo und guten Abend.

Ich habe derzeit einen simplen Fileupload auf meiner Webseite, der das File via Http auf den Server schiebt und es serverseitig zunächst im Ram cacht, bis der Upload fertig ist und dann das File auf die Platte schreibt.

Kann mir jemand sagen wie sich das File direkt schreiben lässt ohne das es zunächst komplett im Ram landet ? Außerdem benötige ich einen Uploadbar der den Fortschritt wiedergibt. Ich habe mal geschaut und diese beiden Lösungen gefunden. Jedoch suche ich nach der besten Lösung und vorher wollte ich deshalb hier nachfragen.

Das hab ich gefunden:
http://www.plupload.com
http://www.uploadify.com/

Der Fileupload soll auf jeden Fall weiterhin via Http möglich sein und die Größe der Datei möglichst unbegrenzt sein.
Das ganze sollte ramschonend sein wenn möglich.

Ich dachte evtl nach eine Java/Flash Lösung mit Upload Progressbar ???

Ich wäre euch sehr dankbar wenn ihr mir mitteilen würdet wie ihr das Problem mit dem Ram und dem Uploadbar lösen würdet.

Vielen Dank im Voraus
LG John
johnzon ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.07.2011, 09:09  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

also ... wenn mich nicht alles täuscht, dann wird das File nicht nur im Ram gecachet, sondern auch im tmp-Ordner ....

für diesen Fortschrittsbalken... google "ProgressBar" ... da gibts auch Lösungen speziell für den Upload (per JavaScript)
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 05.07.2011, 09:17  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.020
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

http://digitarald.de/project/fancyupload/ funktioniert wunderbar.

Die Uploads werden in den tmp-Ordner gepackt. Im RAM werden die sicher nicht gecacht.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 05.07.2011, 09:34  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

das Ganze hat auch relativ wenig mit RAM-Größe zu tun ...

php.ini:
Code:
upload_max_filesize	2M <--
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 05.07.2011, 14:15  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Ein bischen RAM wird schon beteiligt sein, aber der eigentliche File-Upload ist Sache des Webservers - er kümmert sich um die Details und liefert am Ende die "fertige", temporäre Datei ab.

Die Sache ist die: Eine Überprüfung, ob die Datei größer als upload_max_filesize ist, kann erst gemacht werden, wenn die Datei schon hochgeladen wurde. Man kann im Formular noch einen Hint setzen, wie groß die Datei sein darf, doch die Beachtung dieses Hints ist wiederum Sache des Browser...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 05.07.2011, 14:35  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ja - nach eigener Erfahrung gibts dann aber gar keinen Upload, wenn die Datei größer ist, als die Festlegung des Attributes - wenn der Browser sich denn daran hält
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 05.07.2011, 16:30  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Das ist richtig. Wenn man dieses MAX_UPLOAD_SIZE (hiess es glaub ich) verwendet UND der Browser zollt dem Respekt, prüft er bereits die Dateigröße und sendet gar nicht erst.

Lustigerweise können der Browser Hint und die PHP Einstellungen natürlich unterschiedlich sein
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 05.07.2011, 19:34  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 260
PHP-Kenntnisse:
Fortgeschritten
lcrash wird schon bald berühmt werden
Standard

Tipp: dank der JavaScript-File-Api könnte man die Upload-Rate, -Zeit und -Fortschritt ebenfalls berechnen und könnte so Last am Server sparen.
lcrash ist offline   Mit Zitat antworten
Alt 05.07.2011, 20:17  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

http://www.php.de/php-fortgeschritte...ogressbar.html (APC, Progressbar)
__________________
Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.
Koala ist offline   Mit Zitat antworten
Alt 06.07.2011, 11:19  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.020
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lcrash Beitrag anzeigen
Tipp: dank der JavaScript-File-Api könnte man die Upload-Rate, -Zeit und -Fortschritt ebenfalls berechnen und könnte so Last am Server sparen.
In welchen Browsern wird das eigentlich aktuell unterstützt?
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] HTTP POST Protokoll Request mit cURL Cryv PHP Einsteiger 10 07.01.2011 12:23
fopen - failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden aniga_de PHP Tipps 2010 14 18.06.2010 19:26
live http header geanai PHP-Fortgeschrittene 9 14.01.2010 16:38
TOOL FIDDLER2 (loggt alle HTTP Requests) strgg Off-Topic Diskussionen 2 12.01.2010 14:34
Fileupload klappt nicht boskop Server, Hosting und Workstations 16 13.11.2009 00:03
HTTP 500 trotz display_errors 1 brian johnson PHP Tipps 2009 3 25.07.2009 13:04
Status code auf HTTP POST zurückgeben radiv PHP Tipps 2009 2 05.06.2009 18:58
[Erledigt] fopen und HTTP Error 100 Continue dresel PHP Tipps 2009 7 15.04.2009 00:52
Verbindung über http nicht möglich Ramona86 Off-Topic Diskussionen 5 03.09.2008 08:59
Was ist mit GET http request gemeint? cyberholic PHP Tipps 2008 6 03.05.2008 12:09
umschalten des http / https protokolls mit php ohne redirect PHP Tipps 2005 2 12.01.2005 15:29
ankommender http header in einem php script auslesen PHP Tipps 2004 0 19.07.2004 23:37
http header verändern - script zum browser machen PHP Tipps 2004 11 06.07.2004 17:43
IE session und proxy über http 1.1 PHP-Fortgeschrittene 3 08.06.2004 18:16
HTTP Post mit PHP (Stream Funktionen) PHP-Fortgeschrittene 12 04.06.2004 11:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
file upload via http, file upload http request php, fileupload php von http, php http_request upload

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum