phpbar.de logo

Mailinglisten-Archive

[php] PHP Konfiguration bei Dateiuploads

[php] PHP Konfiguration bei Dateiuploads

Andreas Müller andy.mueller at t-online.de
Fre Aug 20 00:03:54 CEST 2004


Hallo,

also meines erachtens macht der Server nicht 'mehr' als die Datei in
Handgerechte Pakete zu verpacken (so 1500bit +/- den Header von
HTTP/DSL/ISDN etc.) das ganze mit einem HTTP Label zu makieren,
Checksume zu erstellen und abzuschicken.. also das gleiche was er mit
allen Formularen macht. Wenn die Datei dann endlich mal beim Server ist,
je nach Verbindungsart/Qualität schon mal eine Weile dauern kann nimmt
der Server die Daten und schiebt sie als Variablen in das nächste
Script. Wenn du die upgeloadete Datei jetzt noch verarbeiten willst
(gepackte Dateien entpacken, Thumbnails von Bildern erstellen etc.) die
mehr Zeit benötigen musst du hier die excecute Time hochschrauben.
Ansonsten musst du in der Config vom Webserver erst einmal erlauben
solche GROßEN Datein zu handeln. Sonst verschmeist er sie, was ja auch
gut ist/war als Speicherplatz noch richtig viel Geld gekostet hat ;)

Ich hoffe dies veranschaulicht dir ein wenig wie der Upload von statten
geht und was du an Configs anfassen musst.

Gruß
Andy

Am Do, den 19.08.2004 schrieb Rene um 12:39:
> Hi,
> danke schon mal für die Antworten. Damit ich hier nichts
> grundlegend falsch verstanden habe worauf muß man jetzt
> genau achten wenn man übergroße Dateien mittels Formular
> hochladen will?
> 
> Wenn ich PHP_INI_ALL Konfigurationen mittels ini_set()
> im Skript selber ändere, dann wird diese Änderung erst
> durchgeführt wenn der Upload beendet ist und das verarbeitungs-
> skript gestartet wird. Bringen würde es auch nichts das ini_set()
> im PHP Skript der Formularseite unter zu bringen denke ich, da
> es ja beendet wird und die Daten zum Browser geschickt werden
> und nach Beendigung des Skriptes wird eh alles zurück gesetzt.
> 
> Wenn ich die "max_execution_time" von PHP künstlich auf 1 Stunde
> und mehr setze ist das vollkommender Quatsch laut den Antworten von
> euch, da diese Änderung erst bei der Verarbeitung nach dem eigentlichen
> hochladen einsetzt. Deshalb könnte das auch auf 30 Sekunden wie
> Standart bleiben oder?
> 
> Was macht ein Browser überhaupt zwischen Betätigung des Absendebuttons
> und ausführen des Verarbeitungsskriptes, also quasi wenn die Datei
> hochgeladen
> wird. Startet er da schon das Verarbeitsskript oder schlägt er Luftlöcher?
> 
> Danke noch mal für weitergehende Antworten. Wenn einer auch eine gute Seite
> zu Dateiuploads (auf Deutsch) hat oder dazu weitergehende Infos ... wäre
> schön.
> 
> mfg
> René
> 
> ----- Original Message ----- 
> From: "Norbert Pfeiffer" <norbert at itbw.de>
> To: "deutschsprachige PHP-Mailingliste" <php at phpbar.de>
> Sent: Thursday, August 19, 2004 12:14 PM
> Subject: Re: [php] PHP Konfiguration bei Dateiuploads
> 
> 
> > Hi Rene,
> >
> > das Problem ist fuer den 'normalen' Coder recht einfach.
> > Die Funktion ini_set(); wuerde ja erst ausgefuehrt, wenn
> > der Upload(macht der Webserver) abgeschlossen und das
> > Script geparst ist. Kurz, da isses viel zu spaet ... ;-)
> >
> > Man koennte nur die php.ini grundsaetzlich veraendern,
> > oder etwas ueber die .htaccess versuchen, in die schaut
> > der Server ja noch vor dem Upload ...
> >
> > Damit ist auch klar, dass "max_execution_time" keinerlei
> > Einfluss auf den Upload hat, es ist eine PHP-Variable.
> >
> >
> > m. b. G. Norbert
> > _____________________
> > normal:  02686-987103
> > Notruf:  0163-3613642
> > ---------------------
> > e.o.m.
> >
> > -- 
> > ** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de **
> > Informationen: http://www.phpbar.de
> > http://lists.phpbar.de/mailman/listinfo/php
> >
> >
> 


php::bar PHP Wiki   -   Listenarchive