首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

php.ini 上傳檔案大小限制完整設定指南:突破 8MB 限制

     編輯:PHP 綜合知識

核心參數說明

參數預設值說明
file_uploadsOn是否允許 HTTP 檔案上傳
upload_tmp_dir系統預設暫存檔案目錄
upload_max_filesize2M單一檔案上傳最大值
post_max_size8MPOST 資料總量上限(含所有表單欄位)

基本設定(支援 ≤ 8MB)

file_uploads = On
upload_tmp_dir = /tmp
upload_max_filesize = 8M
post_max_size = 8M

大檔案上傳進階設定(> 8MB)

需同步調整執行時間與記憶體限制:

max_execution_time = 600     ; 腳本最大執行秒數 (預設 30)
max_input_time = 600         ; 解析輸入資料最大秒數 (預設 60)
memory_limit = 32M           ; 腳本記憶體上限 (預設 8M,需 > 上傳檔案)

file_uploads = On
upload_tmp_dir = /tmp
upload_max_filesize = 32M
post_max_size = 32M

關鍵關係圖

memory_limit > post_max_size > upload_max_filesize

驗證方式

建立 phpinfo() 頁面,搜尋上述參數確認生效;實測上傳大檔案。

常見坑點

  • 修改 php.ini 後必須 重啟 Web Server (Apache/Nginx + PHP-FPM)
  • Nginx 需額外設定 client_max_body_size
  • 瀏覽器/Proxy 可能有自身大小限制
  • 上傳超大檔案建議採用分塊上傳 (Chunked Upload) + 斷點續傳
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved