phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Probleme_beim_Fileupload_von_gro=D Fen_Dateien?=

[php] Re: [php] Probleme beim Fileupload von gro Fen Dateien

Joerg Behrens php_(at)_phpcenter.de
Thu, 28 Mar 2002 16:11:35 +0100


----- Original Message -----
From: "Andre Gellert" <AGellert_(at)_electronicpartner.de>
To: <php_(at)_phpcenter.de>
Sent: Thursday, March 28, 2002 3:59 PM
Subject: [php] Probleme beim Fileupload von großen Dateien


> Hallo Liste,
> nachdem ich in FAQ und Manual nichts gefunden habe, kann hoffentlich einer
> von euch was sagen.
> ich habe ein Upload Formular gebaut, was auf meinem Server nicht bei
Dateien
> über 2 MB funktioniert.
> Ich bekomme für diese übergroßen Dateien kein gültigers $FILE - die Datei
> scheint nicht upgeloaded.
> Das ganze bezieht sich auf Php 4.0.4pl1, Linux, Apache . Browser: mehrere
> vom PC aus getestet.
>
> Das HTML Formular sieht so aus:
>
> <form ENCTYPE="multipart/form-data" ACTION="upload.php" METHOD=POST>
> <input TYPE="hidden" name="upload" VALUE="1">
> <input TYPE="hidden" name="MAX_FILE_SIZE" value="9904857600000"> <!-- ist
> das in in byte oder kbyte ? -->

Das sind bytes.

> <select name="projectname" size="5" length="144">
> <option value="NONE" selected>--------bitte auswählen------</option>
> <option value="ntest1">test1</option>
> <option value="ntest2">datei2</option>
> <option value="ntest3">verzeichnis3</option></select>
> <p><input type="file" name="file"></p>
> <p><input type="submit" value="Datei Senden" name="send"></p>
> </form>
>
> Wo kann ich noch ein Limit für fileupload eingeben ? Ist die MAX_FILE_SIZE
> vielleicht viel zu gross?
> Eine php.ini habe ich gar nicht.

Ja die Zahl ist zu Gross. Warum hast du keine php.ini?
Dann kommt der Defaultwert von 2MB zum tragen. Dies sollte auch phpinfo()
zeigen. Ohne php.ini und bei Verwendung von mod_php kannst du aber ueber die
httpd.conf das Limit erhoehen.. Du solltest du post_max_size und
upload_max_filesize erhoehen und genug Platz im tmp-dir lassen.

php_value upload_max_filesize 20M
php_value post_max_size 20M


Aktiviere das php_error.log oder lass zumind. beim Entwickeln das
error_reporting auf E_ALL. Das gibt es dann z.B so Meldungune wie filesize
succeded oder so. Das bedeutet das ein php limit ueberschritten wurde.

Sehr hinterhaeltig ist 'post_body' wenn man ueber einen Proxy (Squid)
maschiert. Das hat mich mal nen ganzen Vormittag gekostet... naja... man
lernt ja nicht aus.

Gruss
Joerg Behrens


php::bar PHP Wiki   -   Listenarchive