修改PHP設定檔上傳大檔案幾種方法(apache/nginx)_PHP教程

來源:互聯網
上載者:User
在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或更大的就無法上傳了,下...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.