php上傳大檔案限制

2021-09-07 05:35:38 字數 1262 閱讀 5922

第一步:修改在php5下post檔案大小的限制

1.編修php.ini

找到:max_execution_time = 30 ,這個是每個指令碼執行的最長時間,單位秒,修改為:

max_execution_time = 150

找到:max_input_time = 60,這是每個指令碼可以消耗的時間,單位也是秒,修改為:

max_input_time = 300

找到:memory_limit = 128m,這個是指令碼執行最大消耗的記憶體,根據你的需求更改數值,這裡修改為:

memory_limit = 256m

找到:post_max_size = 8m,表單提交最大資料為 8m,此項不是限制上傳單個檔案的大小,而是針對整個表單的提交資料進行限制的。限制範圍包括表單提交的所有內容.例如:發表貼子時,貼子標題,內容,附件等…這裡修改為:

post_max_size = 20m

找到:upload_max_filesize = 2m ,上載檔案的最大許可大小 ,修改為:

upload_max_filesize = 10m

第二步: apache環境中的檔案上傳大小控制

修改位於apahce目錄下的httpd.conf

新增下面內容

limitrequestbody 10485760

即10m=10*1024*1024,有的文章中提到應改為 600000000

重新啟動apache,就可以在設定裡看到你要的大小

修改etc/php.ini

找到 file uploadsh區域修改以下幾個引數: file_uploads = on ;是否允許通過http上傳檔案的開關。預設為on即是開 upload_tmp_dir ;檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時資料夾(moodle可以不改)

upload_max_filesize = 8m ;允許上傳檔案大小的最大值.

找到 data handling區域,修改 post_max_size = 8m ;指通過表單post給php的所能接收的最大值,包括表單裡的所有值。預設為8m

設上述四個引數後,上傳小於8m的檔案一般不成問題。但如果上傳大於8m的檔案,只還得設定以下引數:

在resource limits 區域: max_execution_time = 600 ;每個php頁面執行的最大時間值(秒),預設30秒 max_input_time = 600 ;每個php頁面接收資料所需的最大時間,預設60秒 memory_limit = 8m ;每個php頁面所吃掉的最大記憶體,預設8m

php 上傳大檔案原理,剖析PHP上傳大檔案原理

php給我帶來了更方便的程式設計,但是我們在使用時以會遇到問題,這裡就談談php上傳大檔案的小問題吧。由於涉及到本地和伺服器兩方面的安全問題,所以基於input type file 形式的頁面檔案上傳一直處於乙個很尷尬的位置。一方面,使用者不希望隱私洩露,所以瀏覽器無法對使用者在上傳時選擇的檔案做有...

php 上傳大檔案

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

PHP大檔案上傳(切片上傳)

由於專案需要,經常要上傳幾百兆或者幾個g的檔案。考慮到檔案過大,直接上傳的話會超出php設定的表單提交限制大小,同時會占用較多的系統資源。於是考慮將檔案進行切片,然後將切片後的檔案統一上傳至檔案目錄,待全部上傳成功之後再將其合併成乙個檔案,同時後台md5驗證是否上傳成功。上面的思路是目前上傳大容量檔...