|   
 UID1 威望1240 点 金钱24019 金币 点卡317 点 
 | 
1#
 发表于 2003-12-2 10:38 
 | 只看该作者 
 [转帖]SQL文件切割器
| 作者:norman 复制代码<html><head><title>SQL文件切割器 v0.00001</title></head><?php///////////////////////////////////////////////昨天用myAdmin导入数据库的时候,因为数据库文件大于了2M,所以失败了//手动?太麻烦了,上网找个分割文件的工具,太笨了,没找到,就自己//这是一个主要用来分割备份的mysql数据库文件,现在还非常简陋,<img src="images/smilies/frown.gif" border="0" alt="">//它通过文件的回车符来判别行数,可以判别此行是否为一句完整的sql语句,//如果不是的话,就继续读取下一行....//嗯...就是这样了..现在还不能指定保存的范围,有时间会写吧...//哦对,我是thenorman.com/bbs混的坛主Norman///////////////////////////////////////////////每次读取多少行的代码,以"/n"来分辨$per=300;//生成的文件由三部分组成,序号+前缀+文件名$pre='_';//要切割的文件名,要和程序放在同一个目录,而且此目录要有可写权$filename='post.sql';$start=0;$block=0;//$end=;if(!isset($start)) $start=0;if(!isset($block)) $block=0;if(file_exists($filename)){//文件存在则    $array=file($filename);    $rowtotal=sizeof($array);    echo "数据库文件共有 <font color=red><b>".$rowtotal."</b></font> 行.<br>";    echo "现在开始分割文件,please wait... <br><br>";    while($start<$rowtotal){        $fp=fopen("$block$pre$filename","a+");        $i=$start;        if($i+$per>$rowtotal){            echo "写入 $i 到 ".$rowtotal." 行到$block$pre$filename.....";        }else{            echo "写入 $i 到 ".($start+$per)." 行到$block$pre$filename.....";        }        while($i<($start+$per)){            @fwrite($fp,$array[$i]);            $i++;            if($i>$rowtotal) break;        }        echo "完成<br><br>";        $start=$i;        fclose($fp);        while(@strlen($array[$start-1])==(@strrpos($array[$start-1],";")+1)){            $addfp=fopen("$block$pre$filename","a+");            @fwrite($addfp,$array[$start]);            $start++;            if($start>$rowtotal) break;        }        $block++;    }    echo "<br><br><br>OoooooooooK,全部完成~";}else{echo "指定的 $filename 不存在,请检查.....";}?></html>
 | 
 
| 我是一个呼吸着现在的空气而生活在过去的人
 这样的注定孤独,孤独的身处闹市却犹如置身于荒漠
 我已习惯了孤独,爱上孤独
 他让我看清了自我,还原了自我
 让我再静静的沉思中得到快乐和满足
 再孤独的世界里我一遍又一遍
 不厌其烦的改写着自己的过去
 延伸到现在与未来
 然而那只是泡沫般的美梦
 产生的时刻又伴随着破灭的到来
 在灰飞烟灭的瞬间我看到的是过程的美丽
 而不是结果的悲哀。。。
 
 |  |