PHP: post_max_size überschreibt upload_max_filesize
Die PHP-Konfigurationsparameter post_max_size und upload_max_filesize spielen eine entscheidende Rolle bei der Bestimmung der maximal zulässigen Größe für Datei-Uploads. Allerdings können verwirrende Szenarien entstehen, wenn diese Werte scheinbar im Widerspruch zueinander stehen.
Wie von Simon berichtet, zeigte sein Host die folgenden Einstellungen:
Basierend auf diesen Informationen wäre es logisch anzunehmen, dass Dateien mit einer Größe von bis zu 16 MB hochgeladen werden können. Beim Versuch, eine große Datei über die POST-Methode hochzuladen, stieß Simon jedoch auf die Fehlermeldung „Maximale Dateigröße überschritten“.
Um dieses Problem zu beheben, ist es wichtig, die unterschiedlichen Rollen dieser Parameter zu verstehen:
Während upload_max_filesize einzelne Dateigrößen von bis zu 16 MB zulässt, wurde in Simons Fall die post_max_size-Beschränkung von 8 MB zum begrenzenden Faktor für den gesamten Anfragetext.
Um das Hochladen einer 16-MB-Datei zu ermöglichen, muss der Wert von post_max_size auf einen Wert erhöht werden, der größer oder gleich dem von upload_max_filesize ist. Dadurch wird sichergestellt, dass die Gesamtgröße der POST-Anfrage, einschließlich der hochgeladenen Datei, innerhalb der zulässigen Grenze bleibt.
Bezüglich der Frage nach alternativen Methoden zum Hochladen von Dateien, die größer als post_max_size sind, ist Folgendes zu beachten:
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „Maximale Dateigröße überschritten', wenn meine upload_max_filesize größer als post_max_size ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!