php文件上传POST大小超限修改方法
php的配置:
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy9792')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy9792>upload_max_filesize = 200M
nginx配置:
client_max_body_size 200m;
按说没啥了额, 又怀疑是否是 nginx 做反向代理这里的限制,也检查过了没问题。
又仔细观察了一下 , $_POST 过来的数据是空的, 难道是 POST 大小的问题? 检查了php.ini, 还真的有一个配置项:
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy7956')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy7956>upload_max_filesize = 8M
改为 200M, 重启一下 php, OK!! 搞定!! 还真的是 POST过来的数据大小超过限制了!
下现附给没有服务器操作权限的朋友
在PHP上传上加入下面的代码,即可暂时让PHP能上传大文件,如下
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy3757')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy3757><?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函数禁止使用了,我们可以使用下面函数来检测
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy5645')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy5645><?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";
?>
您可能感兴趣的文章:
修改PHP上传文件大小限制
突破php上传文件大小限制的配置方法
PHP配置文件设置上传大文件
解决PHP上传大文件出现错误的问题
php.ini修改php上传文件大小限制的方法小结
PHP文件上传大小设置方法
php上传图片失败原图
如何修改PHP+Apache上传文件大小限制
突破php文件上传大小限制的方法
PHP 上传文件大小限制修改