首頁 >後端開發 >php教程 >如何處理大於 PHP 的 `post_max_size` 的檔案上傳?

如何處理大於 PHP 的 `post_max_size` 的檔案上傳?

Susan Sarandon
Susan Sarandon原創
2024-11-19 10:02:02516瀏覽

How Can I Handle File Uploads Larger Than PHP's `post_max_size`?

處理超出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中文網其他相關文章!

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