  
- UID
- 1
- 威望
- 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>
复制代码 |
我是一个呼吸着现在的空气而生活在过去的人
这样的注定孤独,孤独的身处闹市却犹如置身于荒漠
我已习惯了孤独,爱上孤独
他让我看清了自我,还原了自我
让我再静静的沉思中得到快乐和满足
再孤独的世界里我一遍又一遍
不厌其烦的改写着自己的过去
延伸到现在与未来
然而那只是泡沫般的美梦
产生的时刻又伴随着破灭的到来
在灰飞烟灭的瞬间我看到的是过程的美丽
而不是结果的悲哀。。。
|
|