最近在用PHP上傳檔案,
因為要傳的檔案很大,
遇到了各種狀況,
最後遇到了一個瓶頸,
就是用網頁POST上傳檔案,
似乎限制只能上傳20MB的檔案,
雖然在本機測試可以過,
(可能因為是本機的關係吧)
不過放到網路上就不行了...
不知道這個問題有解嗎?
我用的是Apache.
參考文章
https://campus-xoops.tn.edu.tw/modules/tad_book3/page.php?tbdsn=220
除了 upload_max_filesize 跟 post_max_size
max_execution_time 也要斟酌調整
一般檔案上傳大多數網路上查到的是
upload_max_filesize 單上傳最大檔案容量
post_max_size post參數最大容量(總計值)
其實還有幾個限制可能影響不大。但它有可能也是問題的因素之一。
memory_limit 記憶體用量限制
max_execution_time 最大運行時間
max_input_time input使用運行時間
一般初學者常容易碰上的是,超時問題跟記憶體用量問題。
另外其實如果是在別人空間的情況下。有很多空間本身是有最大限制值。
你就算修改到很大也沒用。
還有一種就是物理限制值。這種的是不管你怎麼修改到多大也沒用。
如你的實體使用記憶體是只有1g。這樣你就算將限制值開到2g也沒用。
你只能一個一個查看,盡量從log去了解你碰到的問題是什麼。
不要隨便將值給改大。有時會搞死你自已的。
以前傳統asp的時代~
檔案都是要切割上傳的~
每次4KB吧..
沒有一次的...
你參考看看吧
PHP大檔案分割上傳~
https://www.itread01.com/content/1547199074.html