Heim >Backend-Entwicklung >PHP-Tutorial >Wie gehe ich ordnungsgemäß mit Datei-Uploads um, die das „post_max_size'-Limit von PHP überschreiten?

Wie gehe ich ordnungsgemäß mit Datei-Uploads um, die das „post_max_size'-Limit von PHP überschreiten?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-08 01:19:10487Durchsuche

How to Gracefully Handle File Uploads Exceeding PHP's `post_max_size` Limit?

Sorgfältiger Umgang mit Dateien, die PHPs post_max_size überschreiten

Beim Hochladen von Dateien in PHP ist es wichtig, Fälle zu behandeln, in denen die hochgeladene Dateigröße die durch upload_max_filesize und definierten PHP-Beschränkungen überschreitet post_max_size-Einstellungen. Im Gegensatz zu upload_max_filesize, das für übergroße Dateien eine Größe von 0 zurückgibt, führen Verstöße gegen post_max_size zu stillen Skriptfehlern.

Um dieses Problem zu beheben, schlägt die PHP-Dokumentation vor, nachzuverfolgen, ob die Superglobals $_POST und $_FILES fehlen, was auftritt wenn die Beitragsdaten post_max_size überschreiten. Ein Ansatz besteht darin, über die URL einen Parameter zu übergeben (z. B.

), der im PHP-Skript überprüft werden kann, um festzustellen, ob der POST erfolgreich empfangen wurde.

Eine weitere von einem Kommentator vorgeschlagene Option besteht darin, $_SERVER['CONTENT_LENGTH'] mit post_max_size zu vergleichen. $_SERVER['CONTENT_LENGTH'] umfasst nicht nur die hochgeladene Dateigröße und POST-Daten, sondern auch mehrteilige Sequenzen und bietet so eine umfassende Prüfung auf mögliche Größenverstöße.

Das obige ist der detaillierte Inhalt vonWie gehe ich ordnungsgemäß mit Datei-Uploads um, die das „post_max_size'-Limit von PHP überschreiten?. 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