處理超出PHP post_max_size 的大檔案上傳
在PHP 中處理檔案上傳時,處理上傳檔案超出最大大小的情況至關重要伺服器的配置限制。雖然 PHP 可以優雅地處理小於 upload_max_filesize 的文件,但處理大於 post_max_size 的文件卻是一個挑戰。
要偵測大於 post_max_size 的檔案(這可能會導致腳本靜默失敗),PHP 不提供簡單的錯誤機制。不過,有一些方法可以解決這個限制。
清空$_POST 和$_FILES 數組
根據官方文檔,當發布的資料大小超過post_max_size 時, $_POST 和$_FILES 超空全域變數都變成空全域變數都會變成全域變數。透過利用此行為,您可以修改腳本以在表單提交後檢查空數組。
CONTENT_LENGTH 與 post_max_size 比較
另一種方法涉及比較$_SERVER['CONTENT_LENGTH'] 與 post_max_size。 CONTENT_LENGTH 包括上傳檔案的大小、發布資料和多部分序列。如果 CONTENT_LENGTH 超過 post_max_size,則您的檔案可能太大。
透過結合這些技術,您可以優雅地處理超過 PHP post_max_size 的文件,並防止您的腳本靜默失敗或傳回空白表單。
以上是如何處理大於 PHP 的 `post_max_size` 的檔案上傳?的詳細內容。更多資訊請關注PHP中文網其他相關文章!