Laravel框架 上傳大檔案設定

2021-08-23 12:29:18 字數 1284 閱讀 2781

第一步:修改在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

mvc框架上傳檔案 1

前段時間在mvc框架中上傳檔案,今天整理做一下記錄。html id upfiles div class fl id imghead2 class imghead2 div id imgbase button div div jquery submit bind click function func...

springmvc框架上傳檔案操作

前端頁面為,通過form表單提交 1,首先要將上傳檔案所需要的jar包拷貝過來 第乙個為檔案上傳jar包,第二個io流的jar包 2.第二步 在springmvc servlet.xml檔案中配置檔案上傳解析器 property還有更多設定,在此僅舉乙個例子 1048576 3.後端接收,將檔案儲存...

laravel 框架的檔案上傳

客戶端 提交到伺服器端.方法 file input file myfile if file isvalid 檢驗一下上傳的檔案是否有效.clientname file getclientoriginalname tmpname file getfilename 快取在tmp資料夾中的檔名例如php8...