phpmyadmin无法导入大文件的解决办法
由于要帮一朋友迁移网站,在转移数据库的时候突然发现原来他的空间不支持用命令行导入(由于我自己的空间一直是在SSH下管理的,所以干什么都比较方便),而且phpmyadmin默认情况下是不支持大于2MB的文件导入的,于是就去网站搜了发现,发现有牛人早已经把这个问题解决了,我也就顺手用了一下发现挺好用的,这里就分享给大家了,代码如下(我加了几句注释版权归原作者所有):
[php]
<?php
define(‘DB_NAME’, ‘wordpress’);//数据库名
define(‘DB_USER’, ‘wordpress’);//用户名
define(‘DB_PASSWORD’, ‘wordpress’);//密码
define(‘DB_HOST’, ‘localhost’);//数据库服务器地址,默认情况下不用修改
/*直接copy您wordpress数据库设置部分即可*/
$mysql = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("mysql connect fail, wrong password");
mysql_select_db(DB_NAME)or die("select DB fail");
mysql_query("set names utf8");
$fp = fopen("db.sql","r") or die(‘can not open file’);//db.sql为你备份好的SQL文件的名字
while( $s = fgets( $fp,100000 ) ){
$m .= $s;
}
$sql_content = explode(";\n",$m);
$i = 0;
$max = count($sql_content) ;
while( …