一聚教程网:一个值得你收藏的教程网站

热门教程

php文件上传POST大小超限修改方法

时间:2022-06-24 23:25:57 编辑:袖梨 来源:一聚教程网

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能上传大文件,如下

 代码如下 复制代码

//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函数禁止使用了,我们可以使用下面函数来检测

 代码如下 复制代码

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";  
?>

热门栏目