首頁 >後端開發 >php教程 >如何優雅地處理超出 PHP 的 `post_max_size` 限制的檔案上傳?

如何優雅地處理超出 PHP 的 `post_max_size` 限制的檔案上傳?

Patricia Arquette
Patricia Arquette原創
2024-12-08 01:19:10487瀏覽

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

優雅地處理超出PHP post_max_size 的檔案

在PHP 中處理檔案上傳時,處理上傳檔案大小超過由upload_max_filesize 和PHP 定義的限制的情況至關重要。 post_max_size 設定。與 upload_max_filesize(對於超大檔案傳回 0 的大小)不同,post_max_size 違規會導致靜默腳本失敗。

為了解決這個問題,PHP 文件建議追蹤 $_POST 和 $_FILES 超全域變數的缺失,這種情況會發生當發布資料超過 post_max_size 時。一種方法是透過 URL 傳遞參數(例如,

),可以在 PHP 腳本中檢查該參數以確定 POST 是否已成功接收。

評論者提出的另一個選項涉及將 $_SERVER['CONTENT_LENGTH'] 與 post_max_size 進行比較。 $_SERVER['CONTENT_LENGTH'] 不僅包括上傳的檔案大小和 POST 數據,還包括多部分序列,提供對潛在大小違規的全面檢查。

以上是如何優雅地處理超出 PHP 的 `post_max_size` 限制的檔案上傳?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn