phpbar.de logo

Mailinglisten-Archive

Re: [php] Upload von grossen Dateien ohne Änderung in der PHP.ini

Re: [php] Upload von grossen Dateien ohne Änderung in der PHP.ini

Mathias Gloß (www.gmail.com) mgloss at gmail.com
Fre Nov 25 15:44:17 CET 2005


Hallo,

Am 25.11.05 schrieb Peter Kraume <cybersmog at gmail.com>:

> Um auf deine eigentliche Frage zurückzukommen: die einzigste
> Möglichkeit, für ein einzelnes Skript die maximale Upload Größe
> hochzusetzen ist ini_set. Ansonsten bleibt noch, per .htaccess für ein
> Verzeichnis in dem das Skript läuft, die Größe hochzusetzen. Andere
> Möglichkeiten für einen Upload per PHP gibt es nicht.

das Problem ist bei PHP halt, daß die per HTTP Formular hochgeladene
Datei in den Hauptspeicher geladen wird. D.h. es muss nicht nur die
max_upload_size geändert werden, sondern meist auch noch das Memory
limit. Und bei Dateien > 20 MB macht das Vorgehen deswegen meiner
Ansicht nach auch keinen Sinn mehr.

Wenn man das in einer Programmiersprache seiner Wahl selbst
programmiert, könnte man halt über eine while-Schleife STDIN
häppchenweise in einen Puffer auslesen (so werden die HTTP POST Daten
ja an CGI-Programme übergeben) und dann die Daten gleich in die Datei
schreiben. Da bräuchte man dann nur so viel Speicher,  wie der Puffer
hat (plus Programmoverhead)

Naja aber wir schweifen langsam ab :-)

*wink* Mathias

php::bar PHP Wiki   -   Listenarchive