首頁 >後端開發 >php教程 >如何偵測 PHP 的 `post_max_size` 上傳錯誤?

如何偵測 PHP 的 `post_max_size` 上傳錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-24 04:32:17729瀏覽

How Can I Detect PHP's `post_max_size` Upload Errors?

處理 PHP 檔案超過 post_max_size

PHP 提供了兩個設置,upload_max_filesize 和 post_max_size 來限制檔案上傳。如果檔案超過 upload_max_filesize,PHP 將其大小傳回為 0,而超過 post_max_size 會導致靜默腳本失敗。

有辦法捕捉 post_max_size 錯誤嗎?

根據文檔,post_max_size 錯誤會導致 $_POST 和 $_FILES 陣列為空。這可以透過將 $_GET 變數傳遞給處理腳本(例如,

)並檢查其存在來檢測。

但是,PHP 確實不會傳送明確的錯誤,因此需要替代方法:

  • 比較post_max_size 和$_SERVER['CONTENT_LENGTH']: 此比較不僅包括檔案大小和發布數據,還包括多部分序列。透過檢查此差異,您可以識別潛在的 post_max_size 錯誤。

以上是如何偵測 PHP 的 `post_max_size` 上傳錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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