百科 教育 动画 游戏 博览 网址 金融 搜搜 资料 新闻
触屏版

close ◇ 读取数据,请稍候 Loading...

.: Welcome to flymote.com [flymot.com] :.

网页太慢?试试: 或 [ 刷新 ]




  »

◆ 其它资料:.
第九套广播体操 分享(1252)
佳木斯快乐舞步视频分享(1970)
缩略图处理函数模块(2068)
投票功能模块(2378)
五行健康操 分享(2378)
纯PHP编写的PHP 简易中文分词(SCWS) sqlite词典工具(2835)
Flash网上投票系统 PHP李茂祥修改版 含flash源文件(4385)
读写 ini 文件的类(5360)
RSSLite RSS处理类(5375)
Access XML导入Mysql数据库的程序(5377)

文件分割分卷的程序

2006-11-23   李茂祥    原创   阅读: 5377   【本类别其它资料】 【资料库首页
上一篇 收藏 评论 打印 收藏夹 发布 下一篇

SQL文件进行分割分卷并自动压缩,程序的目的主要是对大于8M的数据库SQL导出的数据,如果要在WEB(如PHPmyadmin)导入的话,因文件太大就没办法,只有分卷了。 ==注意:程序按回车换行为识别标记,可以按照选定的行数将文件分卷打包(PHPmyadmin里可以直接导入的!!)=== 其实,本程序可以用在很多场合!
〖文件进行分割 分卷〗

<HTML>
<HEAD>
 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>Flymote.com filesplit工具</TITLE>
<style type="text/css">
<!--
a:link {
 text-decoration: none;
}
a:visited {
 text-decoration: none;
}
a:hover {
 text-decoration: none;
}
a:active {
 text-decoration: none;
}
body,td,th,font {
 font-size: 9pt;
}
body {
 margin-top: 2px;
}
-->
</style>
</HEAD><body><?php
//本工具专门用于将数据库导出的SQL文件进行分割,按照行数切成多个文件,支持GZ压缩
//--------------------------------------------------------------
function show(){
echo 
'
<form method=POST>


<font size="2" color=blue>本工具专门用于将数据库导出的SQL文件进行分割,按照行数切成多个文件,支持GZ压缩</font>


<font size="2" color=#FF8000>原文件名:<input type="text" name=file size=15> *注意 本文件必须是用分行符结束每行的!

目标文件:<input type="text" name=tofile size=15 value=d:/output/sql> *注意 本处是分割后的文件位置及名称,文件名后面将自动附加数字尾缀

使用压缩:<input type="checkbox" name="gz" value="1">

每个文件分割的行数:<input type="text" name=lines value=10000>

程序执行时间最大:<input type="text" name=times value=800>秒
<p align=center><input type="submit" value="开始 >>" ></p>
</P></form></font>
'
;
}
if (empty(
$_POST['file']) || empty($_POST['tofile']))
show();
else
{

/* $file = "d:\\files\\email9.txt"; //source_file_name
$tofile = "d:\\downloads\\email9"; //output file name , it will be split0 ~ split?? 
$gz = 0; //use the Zlib to compress the file
$lines = 100000; //lines in each files
ini_set("max_execution_time",8000);
*/
//---------------------------------------------------------------
$file $_POST['file'];
$tofile $_POST['tofile'];
$gz = empty($_POST['gz'])?0:1;
$lines intval(empty($_POST['lines'])?10000:$_POST['lines']);
$times intval(empty($_POST['times'])?600:$_POST['times']);
ini_set("max_execution_time",$times);
$handle = @fopen($file"rb");
if (
$handle) {
    
$i $numb $count 0;
    
$temp "";
    while (!
feof($handle)) {
        
$temp.= fgets($handle71680);
        
$i++;
        if (
$i >= $lines)
        {
         
$count += $i;
         
$i=0;
         if (
$gz)
         {
          
$handle0 gzopen($tofile.$numb.".gz""w9");
          if (!
$handle0)
           die(
"<font color=\"#ff0000\"><b>Output file {$tofile}{$numb} cant build , check it please !</b></font>");
          
gzwrite($handle0$temp);
          
gzclose($handle0);
         }
         else
         {
          
$handle0 fopen($tofile.$numb"wb");
          
fputs($handle0,$temp);
        
fclose($handle0);
       }
       echo 
"<font color=\"#ff8040\"><b>the output file {$tofile}{$numb} been created</b></font>
"
;
       
$numb++;
       
$temp "";
        }
    }
    if (!empty(
$temp))
    {
         
$count += $i;
         if (
$gz)
         {
          
$handle0 gzopen($tofile.$numb.".gz""w9");
          if (!
$handle0)
           die(
"<font color=\"#ff0000\"><b>Output file {$tofile}{$numb} cant build , check it please !</b></font>");
          
gzwrite($handle0$temp);
          
gzclose($handle0);
         }
         else
         {
          
$handle0 fopen($tofile.$numb"wb");
          if (!
$handle0)
           die(
"<font color=\"#ff0000\"><b>Output file {$tofile}{$numb} cant build , check it please !</b></font>");
           
fputs($handle0,$temp);
        
fclose($handle0);
       }
       echo 
"<font color=\"#ff8040\"><b>the output file {$tofile}{$numb} been created</b></font>
"
;
    }
    
fclose($handle);
    if (
$gz)
    echo 
"<font color=\"#F43513\"><b>the output files from {$tofile}0 to {$tofile}{$numb} been Zlib compressed , append '.gz' with file name !</b></font>
"
;
    echo 
"<font color=\"#ff8040\"><b>the output files from {$tofile}0 to {$tofile}{$numb} include $count lines togeter !</b></font>
"
;
    
show();
}else
die(
"<font color=\"#ff0000\"><b>file ($file) cant open , check it please !</b></font>");
}
?></body></html>
责任编辑: admin

【最近的搜索】:

上一篇 收藏 评论 打印 收藏夹 发布 下一篇
平均得分 0, 共 0 人评分
1 2 3 4 5 6 7 8 9 10
CopyRight(c) 2007 - 2017 All Rights Reserved  【赣ICP备12001042号】
触屏版 | Archiver 20170926 01:07 | 简介 | 帮助 | 留言 | 关于 | 360网站安全检测平台