用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据

上传文件出现问题,检查了一遍发现是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能上传大文件,代码如下:

  1. <?php   
  2. //HTTP上传文件的开关,默认为ON即是开   
  3. ini_set('file_uploads','ON'); 
  4. //通过POST、GET以及PUT方式接收数据时间进行限制为90秒 默认值:60   
  5. ini_set('max_input_time','90'); 
  6. //脚本执行时间就由默认的30秒变为180秒   
  7. ini_set('max_execution_time''180'); 
  8. //Post变量由2M修改为8M,此值改为比upload_max_filesize要大   
  9. ini_set('post_max_size''12M'); 
  10. //上传文件修改也为8M,和上面这个有点关系,大小不等的关系。 
  11. ini_set('upload_max_filesize','10M');   
  12. //正在运行的脚本大量使用系统可用内存,上传图片给多点,最好比post_max_size大1.5倍   
  13. ini_set('memory_limit','20M'); 
  14. ?>  

有此主机商是把ini_set函数禁止使用了,我们可以使用下面函数来检测,代码如下:

  1. <?php   
  2. echo ini_get('file_uploads')."n";    
  3. echo ini_get('max_input_time')."n";    
  4. echo ini_get('max_execution_time')."n";    
  5. echo ini_get('post_max_size')."n";    
  6. echo ini_get('upload_max_filesize')."n";    
  7. echo ini_get('memory_limit')."n"
  8. //开源软件:phpfensi.com 
  9. ?>
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门