Heim >Backend-Entwicklung >PHP-Tutorial >Warum erhalte ich die Fehlermeldung „Maximale Dateigröße überschritten', wenn meine upload_max_filesize größer als post_max_size ist?

Warum erhalte ich die Fehlermeldung „Maximale Dateigröße überschritten', wenn meine upload_max_filesize größer als post_max_size ist?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-29 18:38:43494Durchsuche

Why am I getting the

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:

  • post_max_size = 8Mb
  • upload_max_filesize = 16 MB

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:

  • upload_max_filesize: Gibt die maximale Größe für eine einzelne hochgeladene Datei an.
  • post_max_size: Begrenzt die Gesamtgröße der Daten, die über übermittelt werden können POST-Anfrage, einschließlich aller hochgeladenen Dateien.

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:

  • GET: GET-Anfragen werden für Datei-Uploads nicht unterstützt.
  • PUT: PUT-Anfragen können zwar für Uploads verwendet werden, dies ist jedoch normalerweise nicht der Fall für diesen Zweck bevorzugt.
  • Sonstiges: Zusätzliche Methoden, wie z. B. das Hochladen von Chunk-Dateien oder Streaming, können zur Abwicklung größerer Dateiübertragungen eingesetzt werden, diese Techniken erfordern jedoch möglicherweise eine komplexere Implementierung.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn