数据库文件导入PhpMyAdmin时出现没有接收到要导入的数据

刘连康发布时间:2017年12月24日06:10:56 评论 有5,776人看过

在给网站搬家时相信大家肯定会遇到这样一个问题:当我们要把原来数据库文件导入PhpMyAdmin时就会出现“没有接收到要导入的数据。可能是文件名没有提交,也可能是文件大小超出 PHP 限制。参见 FAQ 1.16。”

出现这样的问题一般是上传的sql文件大于受限制造成的,这时我们只需要修改一下被限制的大小就行了,可以使用以下方法解决。

 

首先第一件事要做的就是修改php配置文件php.ini,那么现在问题来了,这个php.ini文件到底在哪里呢?

 

php.ini文件一般是在安装集成包环境下的目录里面,如果还是不知道php.ini文件放在哪里,可以用以下方法找到它的所在位置。

 

使用代码编辑器notepad++新建一个php文件,把这段代码:<?php echo phpinfo(); ?>复制到文件里,保存上传到网站的根目录里,然后在浏览器上面输入这个文件的路径打开此php文件,你就能看到php.ini文件放在哪里了。

找到php.ini文件后,使用代码编辑器notepad++打开它,直接Ctrl+G定位到第444行,在max_execution_time  这里有一个默认设置30秒,你可以把它修改为0,0表示没有限制,修改这里是php上传文件中脚本执行超时时间。

接着也是使用Ctrl+G的快捷方式定位到第740行,找到post_max_size,这里默认是2M,你可以把它修改为150M,这主要是设定POST数据所允许的最大限制,这个设定会影响到php上传文件。

到了这里你可能会发现,在修改完post_max_size之后,php上传文件仍然是8M,这是怎么回事呢?

 

这时我们就需要Ctrl+G定位到第891行,在upload_max_filesize 这里,它的默认是8M,我们可以把它修改为100M。

另外要说明的是在php文件上传中,post_max_size大于upload_max_filesize 是最好的,对php文件上传有所需求的朋友可以参考一下。修改完php.ini文件之后,重新开启Apache和MySQL服务,再重新导入sql文件就不会出错了。

 

本文为原创文章,版权归作者所有,未经授权,禁止抄袭,否则将追究法律责任!

欢迎转载,转载请注明作者和出处,谢谢!

作者:刘连康

首发:刘连康博客

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: