php nginx檔案上傳大小

2021-08-08 18:54:46 字數 2988 閱讀 3701

首先修改php.ini檔案:

file_uploads on 是否允許通過http上傳檔案的開關。預設為on即是開

upload_tmp_dir – 檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時資料夾

upload_max_filesize 8m 望文生意,即允許上傳檔案大小的最大值。預設為2m

post_max_size 8m 指通過表單post給php的所能接收的最大值,包括表單裡的所有值(包括檔案)。預設為8m

說明 一般來說,設定好上述四個引數後,在網路正常的情況下,上傳<=8m的檔案是不成問題的

但如果要上傳》8m的大檔案的話,只設定上述四項還不一定能行的通。除非你的網路真有100m/s的上傳高速,否則你還得繼續設定下面的引數。

max_execution_time 600 每個php頁面執行的最大時間值(秒),預設30秒

max_input_time 600 每個php頁面接收資料所需的最大時間,預設60秒

memory_limit 8m 每個php頁面所吃掉的最大記憶體,預設8m

php.ini修改上傳檔案大小限制為什麼要保證upload_max_filesize < post_max_size < memory_limit?

對於乙個上傳檔案的請求來講,存在以下等式:

post data=檔案base64+表單其他專案資料

檔案大小由upload_max_filesize限制,

post data大小由post_max_size限制,

而整個http請求的資料都會先放到記憶體快取,即http data的大小由memory_limit限制。

因此也就有了你所說的不等式存在。

通過設定nginx的client_max_body_size解決nginx+php上傳大檔案的問題:

用nginx來做webserver的時,上傳大檔案時需要特別注意client_max_body_size這個引數,否則會中斷在nginx的請求中,在php中是無法記錄到訪問的。

檔案大小:5.99m

chrome 58,最長32000-35000個字元,過長 500 internal server error

ie8 get引數總長度約4080,過長自動擷取

參考:

設定nginx的client_max_body_size解決nginx+php上傳大檔案的問題

nginx 更改配置client_max_body_size沒有生效

php中$_get方法到底有沒有長度限制?

為什麼要upload_max_filesize

檔案上傳大小限制

修改php上傳檔案大小限制的方法 1.一般的檔案上傳,除非檔案很小.就像乙個5m的檔案,很可能要超過一分鐘才能上傳完.但在php中,預設的該頁最久執行時間為 30 秒.就是說超過30秒,該指令碼就停止執行.這就導致出現 無法開啟網頁的情況.這時我們可以修改 max execution time 在p...

檔案上傳大小限制

對於asp.net,預設只允許上傳4m檔案,增加如下配置,一般可以自定義最大檔案大小.executiontimeout 800 maxrequestlength 40960 usefullyqualifiedredirecturl false executiontimeout預設是 90 秒,你要改...

php 檔案上傳設定大小

php上傳檔案用 move upload file函式時預設上傳檔案大小時2m 怎樣調節大小?開啟你的php.ini 檔案。post max size 20m post 資料所接受的最大值 upload max filesize 10m 上傳的單個檔案的最大值 max execution time ...