如何解决php接收不到file的问题

发布时间:2021-09-24 09:51:28 作者:小新
来源:亿速云 阅读:157

这篇文章给大家分享的是有关如何解决php接收不到file的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

php接收不到file的解决办法:1、找到php.ini配置文件;2、配置“upload_max_filesize = 30M”内容;3、修改post_max_size选项即可。

本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。

php 获取不到$_file常见原因

今天在做for表单上传的时候出现一个奇怪的问题,表单提交获取不到了,连普通的字段都获取不到了,因为做了文件上传所以去看了for表单有没有加enctype="multipart/form-data"属性,发现也加了;

后来又去php.ini中打开文件上传的功能file_uploads=on发现也是开启的,苦思冥想调试了半天还是不行,后面想到自己做的另外一个项目也是上传图片的那个是可以获取到数据的,就去看了一下,发现代码也没什么区别,拿到这边还是行不通,后面就去了php.ini里面看配置看是不是有什么不对,看到了upload_max_filesize =2M(即文件上传的大小为2M)因为我上传文件超过2M,我把upload_max_filesize =2M改了upload_max_filesize =64M,重启服务器,发现还是不行,后面想了一下是不是表单提交的时候还有限制,后面有趣php.ini里面找到post_max_size=8M,(其代表允许POST的数据最大字节长度,默 认为8M),修改为post_max_size=64M,重启服务,发现可以了。

总结:

php.ini配置文件中的默认文件上传大小为2M,默认upload_max_filesize = 2M,即文件上传的大小为2M,如果你想上传超过8M的文件,如30M,你必须配置upload_max_filesize = 30M。

但是光设置upload_max_filesize = 30M还是无法实现文件的上传功能,你必须修改php.ini配置文件中的post_max_size选项,其代表允许POST的数据最大字节长度,默 认为8M,所以还要设置post_max_size=30M。

如果POST数据超出限制,那么$_POST和$_FILES将会为空。要上传大文件,你必须设定该选项值大于或等于 upload_max_filesize指令的值。

感谢各位的阅读!关于“如何解决php接收不到file的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. php为什么接收不到post数据
  2. 解决SpringMVC接收不到ajaxPOST参数的问题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php file

上一篇:php如何延时跳转页面

下一篇:如何在redis数据库中查找key在内存中的位置

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》