在php.ini中如果我們不對 post_max_size,upload_max_filesize 這些參數進行修改,預設最多隻能上傳2MB的檔案了,如果幾十MB或更大的就無法上傳了,下面我來介紹修改PHP設定檔上傳大檔案幾種方法,希望對大家有點協助呀
windows+apache+php環境
在apache最常見的PHP上傳檔案大小限制是通過 php.ini 設定檔定義的,通過修改以下三個欄位的值,重新啟用伺服器端程式(如 apache),便可成功修改PHP上傳檔案的大小限制:
upload_max_filesize = 8M
post_max_size = 10M
memory_limit = 20M
具體配置如下
在php.ini裡尋找
代碼如下 |
複製代碼 |
max_execution_time |
預設是30秒.改為
代碼如下 |
複製代碼 |
max_execution_time = 0 |
0表示沒有限制
以上修改的是php上傳檔案中指令碼執行逾時時間
2. 修改 post_max_size 設定 POST 資料所允許的最大大小。此設定也影響到php上傳檔案。
php預設的post_max_size 為2M.如果 POST 資料尺寸大於 post_max_size $_POST 和 $_FILES superglobals 便會為空白.
尋找 post_max_size .改為
代碼如下 |
複製代碼 |
post_max_size = 150M |
3. 很多人都會改了第二步.但php上傳檔案時最大仍然為 8M.
為什麼呢.我們還要改一個參數upload_max_filesize 表示所上傳的檔案的最大大小。
尋找upload_max_filesize,預設為8M改為
代碼如下 |
複製代碼 |
upload_max_filesize = 100M |
另外要說明的是在php檔案上傳中,post_max_size 大於 upload_max_filesize 為佳.
nginx+php上傳檔案大小配置修改
以前用php上傳檔案,先是修改php.ini的設定,前些日子伺服器換了環境(採用nginx+php),今天突然發現稍大一點的檔案不能上傳了,糾結 半天,終於找到是nginx的client_max_body_size配置選項值造成的413錯誤。現在分享一下處理方法。
問題說明:
php.ini設定檔中upload_max_filesize設定為50M
post_max_size設定的值為100M
但是上傳超過10兆的檔案就會返回uploaderror 413錯誤。
伺服器環境:
centos5.7 32位
nginx1.0.8
php5.2.17
解決方案:
1、如果你上傳檔案限制為50兆,則先修改php.iniupload_max_filesize 50M
代碼如下 |
複製代碼 |
post_max_size 100M |
2、然後修改nginx設定檔中:
這個配置選項值預設是1m,可以增加到8m以增加提高檔案大小限制,我這裡直接修改為100了,具體情況可根據自己的需求設定。(參 考:client_max_body_size大小要和php.ini中的upload_max_filesize、post_max_size中的最大 值一致或者稍大,這樣就不會因為提交資料大小不一致出現的錯誤。)
代碼如下 |
複製代碼 |
client_max_body_size 100m; |
http://www.bkjia.com/PHPjc/632790.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632790.htmlTechArticle在php.ini中如果我們不對 post_max_size,upload_max_filesize 這些參數進行修改,預設最多隻能上傳2MB的檔案了,如果幾十MB或更大的就無法上傳了,下...