如何设置apache+php的上传文件大小上限

上周。
我那个朋友。
修改Apache设置。

1 . 修改Apache设置。
在httpd.conf。
加一句。
LimitRequestBody 1 02 4 0000。
随便加哪都行。
这个数字多大都可以。
我设的上限是1 0M。
这个我知道。

2 . 修改PHP设置。
相关的设置有如下几个。
我只改了其中的post_max_size。
打开php.ini。
Ctrl+F找到下面的项并修改之。
下面以上传1 00M为例。

file_uploads=on;。
是否允许通过HTTP上传文件的开关。
默认为ON。
即是开。

upload_tmp_dir;。
文件上传至服务器上存储临时文件的地方。
如果没指定就会用系统默认的临时文件夹。

upload_max_filesize=1 00m;。
望文生意。
即允许上传文件大小的最大值。
默认为2 M。

post_max_size=1 00M;。
指通过表单POST给PHP的所能接收的最大值。
包括表单里的所有值。
默认为8 M。

一般地。
设置好上述四个参数后。
上传<=8 M的文件是不成问题。
在网络正常的情况下。
但如果要上传>8 M的大体积文件。
只设置上述四项还一定能行的通。
除非你的网络真有1 00M/S的上传高速。
否则你还得关心关心下面的参数:
max_execution_time=6 00;。
每个PHP页面运行的最大时间值(秒)。
默认3 0秒。

max_input_time=6 00;。
每个PHP页面接收数据所需的最大时间。
默认6 0秒。

memory_limit=1 2 8 M;。
每个PHP页面所吃掉的最大内存。
默认8 M。

这部分我不确定。
你看着办。
算了。

上传文件报413 Request Entity Too Large错误解决办法

这个4 1 3 错误,真是让人头疼。
说实话,我在工作中遇到这个问题不少次了,每次都得对症下药。
今天就来跟你聊聊,怎么解决这个4 1 3 RequestEntityTooLarge错误。

首先,得看清楚是哪种服务器,因为解决办法各有不同。
比如,Nginx和Apache,它们配置文件的位置和修改方式就完全不一样。

得说说Nginx,这个我挺熟悉的。
记得有一次,有个客户上传的文件总是上传失败,显示4 1 3 错误。
我打开nginx.conf文件,找到http{}、server{}或者location{}区域,然后加上这么一行代码:client_max_body_size 2 0m;这一下,请求报文大小限制就变成了2 0MB。
不过,别忘了,还得去php.ini里调整一下上传限制。

再来说说Apache,这个稍微有点复杂。
我以前处理过一个案例,客户用的是Apache服务器。
我得打开conf.d文件夹下的php.conf文件,找到LimitRequestBody配置,把它改得比文件大小大。
如果找不到这个配置文件,就在apache配置文件里添加相关代码。

最后是IIS,这个我印象比较深。
有一次,我在Windows Server 2 003 系统上的IIS6 遇到这个问题。
我得先停止IISAdminService服务,然后找到windows\system3 2 \inesrv下的metabase.xml文件。
打开这个文件,找到ASPMaxRequestEntityAllowed设置,修改成你想要的大小(单位是字节)。
记得改完之后重启IISAdminService服务。

在企业版的Windows 2 003 里,把AspMaxRequestEntityAllowed的默认值从"2 04 8 00"(2 00K)增加到"4 09 6 000"(4 MB),这样最大上传文件大小就变成了2 0MB。

总之,解决4 1 3 错误,关键是要根据服务器环境调整配置。
你可能得亲自跑一趟,看看实际情况,然后才能下手修改配置。
这块我没亲自跑过,数据我记得是X左右,但建议你核实一下。
希望这些经验能帮到你!

小程序如何查看上传到后端的文件

引入Apache Commons FileUpload依赖。

xml <!-
Maven --> commons-fileupload commons-fileupload 1 .4
设置上传文件大小限制。

java // Tomcat 配置
创建控制器处理上传。

java public class FileUploadController { public String upload(MultipartFile file) throws IOException { if (file.getSize() > 1 0 1 02 4 1 02 4 ) { return "文件过大"; } // 保存文件逻辑 return "上传成功"; } }