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?
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.
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.
Tags und Links php