php文件上传POST大小超限修改方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-21 17:14:06 浏览: 评论:0
上传文件出现问题,检查了一遍发现是php.ini配置问题我们只要修改php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等选项即可.
php的配置,代码如下:upload_max_filesize = 200M
nginx配置,代码如下:client_max_body_size 200m;
按说没啥了额,又怀疑是否是 nginx 做反向代理这里的限制,也检查过了没问题,又仔细观察了一下,$_POST 过来的数据是空的, 难道是 POST 大小的问题?检查了php.ini,还真的有一个配置项:
upload_max_filesize = 8M
改为 200M,重启一下 php,OK,搞定,还真的是 POST过来的数据大小超过限制了,下现附给没有服务器操作权限的朋友.
在PHP上传上加入下面的代码,即可暂时让PHP能上传大文件,代码如下:
- <?php
- //HTTP上传文件的开关,默认为ON即是开
- ini_set('file_uploads','ON');
- //通过POST、GET以及PUT方式接收数据时间进行限制为90秒 默认值:60
- ini_set('max_input_time','90');
- //脚本执行时间就由默认的30秒变为180秒
- ini_set('max_execution_time', '180');
- //Post变量由2M修改为8M,此值改为比upload_max_filesize要大
- ini_set('post_max_size', '12M');
- //上传文件修改也为8M,和上面这个有点关系,大小不等的关系。
- ini_set('upload_max_filesize','10M');
- //正在运行的脚本大量使用系统可用内存,上传图片给多点,最好比post_max_size大1.5倍
- ini_set('memory_limit','20M');
- ?>
有此主机商是把ini_set函数禁止使用了,我们可以使用下面函数来检测,代码如下:
- <?php
- echo ini_get('file_uploads')."n";
- echo ini_get('max_input_time')."n";
- echo ini_get('max_execution_time')."n";
- echo ini_get('post_max_size')."n";
- echo ini_get('upload_max_filesize')."n";
- echo ini_get('memory_limit')."n";
- //开源软件:phpfensi.com
- ?>
Tags: php文件上传 POST大小
相关文章
- ·php无刷新文件上传程序代码(2015-12-24)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)