欢迎您来到,李雷博客 | PHP博客        登录  |  注册

PHP上传文件引起$_POST为空 empty 的问题

更新:2022-03-28 08:18:17
人气:1453
来源:本站原创
A+

今天升级了服务器的PHP版本,由PHP7.3升级至PHP8.1,升级结束后一切运行正常,但偶然发现选择上传视频文件的时候,会造成接收$_POST变量的值为空,但上传图片时却没有问题。最后通过查找升级前的php.ini配置文件才发现,升级前后两个配置文件中post_max_size和upload_max_filesize设置的不同,而新环境中只将upload_max_filesize设置的大一些为200M,而post_max_size设置为8M,这就是问题所在。

实际运行中一定要保证,post_max_size>upload_max_filesize,因为post_max_size也影响到文件上传,如果 POST数据尺寸大于 post_max_size,那$_POST 和 $_FILES也会为空值,之前我也是误以为post_max_size只对表单中POST的INPUT有效呢,实际不是的。另外也要设置一下max_execution_time 参数

max_execution_time = 0 //默认为30秒,改为0不限制
post_max_size = 200M
upload_max_filesize = 150M


推荐的文章
# 发表我的评论
  /     /  
# 最近评论
暂时还没有评论,要不要说点什么?
  Ads by Google
  联系博主
Hello,本博客系统采用PHP和MySql开发,程序开发完全是因为个人爱好,是自己纯手写PHP源代码,未采用任何PHP框架!
QQ:858353007   微信号:lileihot123
网站地图
会员服务
关于我们
QQ:858353007
 
广告服务
加我微信
移动端访问
 
 
Copyright © 2014- 2025 www.mdaima.com All Rights Reserved.
李雷博客,专注PHP经验、PHP教程及PHP源代码开源下载分享的PHP博客!   ICP备案号:京ICP备10202169号-4