php无法上传大容量视频文件,低于100M的可以正常上传,$_FILES打印出空数组

修改过php.ini里的参数,post_max_size=500M;max_execution_time=1800;max_input_time=1800;memory_... 修改过php.ini里的参数,post_max_size = 500M ;max_execution_time = 1800 ;max_input_time = 1800 ;memory_limit = 128M ;修改后仍然无法上传。 展开
 我来答
湖光居士
2014-10-19 · TA获得超过212个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:191万
展开全部
除了修改php.ini参数,还要修改webserver的相关参数,比如apache, nginx
追问
能详细说说吗
追答
修改PHP相关参数,PHP默认上传文件最大为2M

upload_max_filesize - 上传文件的最大大小;
memory_limit - 这个单个PHP脚本能分配到的最大内存,这个配置是为了防止某些错误脚本耗尽整个服务器的内存。如果想不做限制,把该配置项设置为-1。需要注意的是如果需要上传大的数据文件,又要对文件内容进行处理(读入内存),那么这个地方就要小心了,很可能会超出内存限制;
post_max_size - POST数据的最大大小,这个也会影响文件上传,这个值必须大于upload_max_filesize。如果配置了内存限制,那么内存限制要大于post_max_size。
比如想上传不超过10M的文件,示范配置如下:
memory_limit = 64M
upload_max_filesize = 10M
post_max_size = 15M

除了以上的参数,可以适当调整以下两个参数:

max_execution_time 每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time 每个PHP页面接收数据所需的最大时间,默认60秒

另外,apache的配置文件httpd.conf可能需要调整的参数:
LimitRequestBody

如果使用的是nginx,则需要调整nginx.conf中的下面参数:
client_max_body_size 600m;
这个配置选项值默认是1m,可以增加到8m以增加提高文件大小限制,具体情况可根据自己的需求设置。(参 考:client_max_body_size大小要和php.ini中的upload_max_filesize、post_max_size中的最大 值一致或者稍大,这样就不会因为提交数据大小不一致出现的错误。)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式