在给网站搬家时相信大家肯定会遇到这样一个问题:当我们要把原来数据库文件导入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文件就不会出错了。
本文为原创文章,版权归作者所有,未经授权,禁止抄袭,否则将追究法律责任!
欢迎转载,转载请注明作者和出处,谢谢!
作者:刘连康
首发:刘连康博客
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫
评论