iT邦幫忙

0

問一下網路上傳檔案的限制

最近在用PHP上傳檔案,
因為要傳的檔案很大,
遇到了各種狀況,
最後遇到了一個瓶頸,
就是用網頁POST上傳檔案,
似乎限制只能上傳20MB的檔案,
雖然在本機測試可以過,
(可能因為是本機的關係吧)
不過放到網路上就不行了...
不知道這個問題有解嗎?

我用的是Apache.

jerry00218 iT邦研究生 1 級 ‧ 2019-04-15 00:04:47 檢舉
調整 PHP 的參數可以解決檔案大小限制,但還是會有記憶體等問題,建議使用 slice 搭配 Ajax 來處理
http://idobest.pixnet.net/blog/post/24539795-%5B%E8%BD%89%E8%B2%BC%5D-apache-%E6%AA%94%E6%A1%88%E4%B8%8A%E5%82%B3%E9%99%90%E5%88%B6%E8%A8%AD%E5%AE%9A 參考Apache限制
小魚 iT邦高手 1 級 ‧ 2019-04-15 11:39:52 檢舉
我是要超過20MB...
好像20MB會被擋住...
1
lovesharepc
iT邦新手 4 級 ‧ 2019-04-14 20:15:52

參考文章
https://campus-xoops.tn.edu.tw/modules/tad_book3/page.php?tbdsn=220

除了 upload_max_filesize 跟 post_max_size
max_execution_time 也要斟酌調整

3
浩瀚星空
iT邦高手 1 級 ‧ 2019-04-14 20:28:04

一般檔案上傳大多數網路上查到的是

upload_max_filesize 單上傳最大檔案容量
post_max_size post參數最大容量(總計值)

其實還有幾個限制可能影響不大。但它有可能也是問題的因素之一。

memory_limit 記憶體用量限制
max_execution_time 最大運行時間
max_input_time input使用運行時間

一般初學者常容易碰上的是,超時問題跟記憶體用量問題。
另外其實如果是在別人空間的情況下。有很多空間本身是有最大限制值。
你就算修改到很大也沒用。

還有一種就是物理限制值。這種的是不管你怎麼修改到多大也沒用。
如你的實體使用記憶體是只有1g。這樣你就算將限制值開到2g也沒用。

你只能一個一個查看,盡量從log去了解你碰到的問題是什麼。
不要隨便將值給改大。有時會搞死你自已的。

小魚 iT邦高手 1 級 ‧ 2019-04-14 20:33:57 檢舉

這些限制我都處理好了,
但是還是不行,
對齁, 記憶體,
我去看一下伺服器...

1
純真的人
iT邦高手 1 級 ‧ 2019-04-14 23:05:11

以前傳統asp的時代~
檔案都是要切割上傳的~
每次4KB吧..
沒有一次的...

你參考看看吧
PHP大檔案分割上傳~
https://www.itread01.com/content/1547199074.html

小魚 iT邦高手 1 級 ‧ 2019-04-15 07:39:27 檢舉

恩恩, 了解, 謝謝.

我要發表回答

立即登入回答