php 在线打包_支持子目录

2015-01-24信息快讯网

用php实现的在线打包的工具,并可以支持子目录使用纯php对目录和文件进行打包压缩,压缩当然不能跟winrar比(压缩比差不多相当于winrar压缩时的最快模式)。

程序使用了php的zip扩展,如果服务器支持,那就可以用了^_^,生成的zip压缩包可以用winrar等来解压的,当然也可以用php来解压。解压的过段时间再发布了。

<?php    
$button=$_POST['button'];    
if($button=="开始打包")    
{    
    $zip = new ZipArchive();    
    $filename = "./".date("Y-m-d")."_".md5(time())."_jackfeng.zip";    
    if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {    
        exit("无法创建 <$filename>\n");    
        }    
    $files = listdir();    
    foreach($files as $path)    
    {    
        $zip->addFile($path,str_replace("./","",str_replace("\\","/",$path)));   
    }   
    echo "压缩完成,共压缩了: " . $zip->numFiles . "个文件\n";   
    $zip->close();   
}   
Function listdir($start_dir='.') {   
  $files = array();   
  if (is_dir($start_dir)) {   
   $fh = opendir($start_dir);   
   while (($file = readdir($fh)) !== false) {   
     if (strcmp($file, '.')==0 || strcmp($file, '..')==0) continue;   
     $filepath = $start_dir . '/' . $file;   
     if ( is_dir($filepath) )   
       $files = array_merge($files, listdir($filepath));   
     else   
       array_push($files, $filepath);   
   }   
   closedir($fh);   
  } else {   
   $files = false;   
  }   
 return $files;   
}   
?>   
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >    
<html>    
    <head>    
        <title>在线打包工具</title>    
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">   
    </head>   
    <body>   
        <form name="form1" method="post" action="">   
            <hr size="1">   
            <h3><a href="?">在线打包工具</a></h3>   
            <P> <input type="submit" name="button" value="开始打包" /></P>    
            <P>说明:点开始打包,之后,就是耐心等待打包完成了,根据网站文件多少,需要的时间可能会很长。打包完成之后,压缩包会存放在要打包的站点目录下,以<span style='color:red;'>打包时间+不定长随机字符串+jackfeng.zip</span>这样命名,请登陆ftp后下载。</P>    
        </form>    
    </body>    
</html>
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
PHP 类商品秒杀计时实现代码
PHP 面向对象 final类与final方法
PHP 面向对象 PHP5 中的常量
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
PHP 中文简繁互转代码 完美支持大陆、香港、台湾及新加坡
PHP 创建文件(文件夹)以及目录操作代码
php is_file()和is_dir()用于遍历目录时用法注意事项
Search File Contents PHP 搜索目录文本内容的代码
支持数组的ADDSLASHES的php函数
PHP 截取字符串函数整理(支持gb2312和utf-8)
PHPWind 发帖回帖Api PHP版打包下载
PHP5.3.1 不再支持ISAPI
PHP 获取目录下的图片并随机显示的代码
Php Mssql操作简单封装支持存储过程
php项目打包方法第1/2页
php在线打包程序源码
php GD绘制24小时柱状图
php 前一天或后一天的日期
php下汉字转化为拼音的代码第1/2页
php的正则处理函数总结分析
PHP伪静态页面函数附使用方法
PHP伪静态写法附代码
PHP简单系统查询模块代码打包下载
php创建多级目录代码
PHP下用rmdir实现删除目录的三种方法小结
php项目打包方法
支持php4、php5的mysql数据库操作类
让PHP支持页面回退的两种方法
php模板之Phpbean的目录结构
PHP读取目录下所有文件的代码
实现php加速的eAccelerator dll支持文件打包下载
PHP下几种删除目录的方法总结
php中支持多种编码的中文字符串截取函数!
可定制的PHP缩略图生成程式(需要GD库支持)
©2014-2024 dbsqp.com