In den PHP-Einstellungen sollte memory_limit upload_max_filesize?

8

Ich versuche, Benutzern zu erlauben, große Dateien (64 MB) hochzuladen und zu ändern:

%Vor%

Allerdings sollte ich auch

ändern %Vor%

Ist memory_limit mit max_filesize verbunden?

    
tzmatt7447 06.09.2010, 11:41
quelle

2 Antworten

14

Nein, das ist nicht nötig.

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

$_FILES enthält jedoch nur Metadaten zu den Dateien, nicht die Dateien selbst. Diese werden nur auf die Festplatte geschrieben und zählen daher nicht zum Speicherlimit.

    
Artefacto 06.09.2010, 11:50
quelle
4

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

Das memory_limit spielt keine wichtige Rolle beim Hochladen von Dateien, da die hochgeladenen Dateien im Verzeichnis /tmp (Linux) gespeichert sind, nicht im Speicher. Wenn Sie große Datenmengen mit Formularfeldern (keine Datei-Uploads) übermitteln möchten, benötigen Sie eine große memory_limit andernfalls nicht.

    
Notinlist 06.09.2010 11:49
quelle

Tags und Links