Heim > Backend-Entwicklung > PHP-Tutorial > Warum schlägt das Hochladen meiner Datei fehl, obwohl „upload_max_filesize' größer als meine Dateigröße ist?

Warum schlägt das Hochladen meiner Datei fehl, obwohl „upload_max_filesize' größer als meine Dateigröße ist?

Linda Hamilton
Freigeben: 2024-10-29 04:20:29
Original
974 Leute haben es durchsucht

Why Does My File Upload Fail Even Though `upload_max_filesize` is Higher Than My File Size?

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
Nach dem Login kopieren

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:

  • upload_max_filesize ermöglicht das Hochladen der Datei, da sie weniger als 16 MB groß ist.
  • Da jedoch die Gesamtgröße des Anforderungstexts das post_max_size-Limit von 8 MB überschreitet, wird die Anforderung abgelehnt.

Um das Hochladen größerer Dateien zu ermöglichen, hat der Benutzer mehrere Optionen:

  • Post_max_size erhöhen: Passen Sie die PHP.ini-Einstellung an, um einen größeren Anforderungstext zu ermöglichen.
  • Chunking: Teilen Sie die große Datei in kleinere Teile auf, die nacheinander hochgeladen werden können.
  • Multipart/Formulardaten:Verwenden Sie eine Multipart-/Formulardatenkodierung für die Anfrage , was das Hochladen von Dateien ohne Einschränkung durch post_max_size ermöglicht.

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage