2010-09-06 10 views

Antwort

14

Nein, das ist nicht notwendig.

PHP hat je nach Inhaltstyp der Anfrage verschiedene POST-Reader und Handler. Im Fall von "multipart/form-data" (was zum Senden von Dateien verwendet wird) fungiert rfc1867_post_handler als ein gemischter Leser/Handler. Es füllt sowohl $_POST als auch $_FILES. Was in $_POST geht, zählt zum Speicherlimit, was auch in $_FILES zählt.

Allerdings hat $_FILES nur Meta-Daten über die Dateien, nicht die Dateien selbst. Diese werden nur auf die Festplatte geschrieben und zählen daher nicht zum Speicherlimit.

+2

Der Quellcode-Link ist nett :-D – Notinlist

+1

@Notinlist Er ist wahrscheinlich nicht das schönste Beispiel - eine 600-Linien-Funktion ... – Artefacto

+0

Dank Artefacto - Ich denke, die upvotes zeigen, dass Ihr Argument korrekt ist ... – tzmatt7447

4

post_max_size muss größer als upload_max_filesize sein. Wenn ein Formular mehr Datei-Uploads enthält, muss der Wert post_max_size größer als die Summe sein.

Die Datei memory_limit spielt keine wichtige Rolle beim Hochladen von Dateien, da hochgeladene Dateien im Verzeichnis /tmp (Linux) gespeichert sind, nicht im Speicher. Wenn Sie eine große Menge von Daten mit Formularfeldern (keine Datei-Uploads) senden möchten, dann brauchen Sie eine große memory_limit andernfalls nicht.

Verwandte Themen