PHP: post_max_size überschreibt upload_max_filesize
Bei einer aktuellen Anfrage stieß ein Benutzer auf ein verwirrendes Problem, bei dem die Einstellung „post_max_size“ die Größe von zu begrenzen schien Datei-Uploads, obwohl upload_max_filesize höher eingestellt wurde.
Frage:
Angesichts der folgenden PHP.ini-Einstellungen:
post_max_size = 8Mb upload_max_filesize = 16Mb
Warum ist das Benutzer kann eine 16-MB-Datei nicht über eine POST-Methode hochladen?
Antwort:
Der wichtigste zu verstehende Unterschied besteht darin, dass upload_max_filesize die Größe einzelner Dateien innerhalb einer Anfrage begrenzt. während post_max_size die Gesamtgröße des gesamten HTTP-Anforderungstexts begrenzt, einschließlich aller POST-Daten und hochgeladenen Dateien.
In diesem Szenario, wenn der Benutzer versucht, eine 16-MB-Datei hochzuladen:
Um das Hochladen größerer Dateien zu ermöglichen, hat der Benutzer mehrere Optionen:
Das obige ist der detaillierte Inhalt vonWarum schlägt das Hochladen meiner Datei fehl, obwohl „upload_max_filesize' größer als meine Dateigröße ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!