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 ;修改后仍然无法上传。
展开
展开全部
除了修改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中的最大 值一致或者稍大,这样就不会因为提交数据大小不一致出现的错误。)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询