php在线打包程序源码


Posted in PHP onJuly 27, 2008

实现打包功能~轻松方便!压缩比虽比winrar差那么一点 但是也没啥关系 毕竟只打包做下载
省下了自己去服务器上把站点打包 如果服务器不是自己的就更麻烦了 要让别人帮忙打下包

<?php     
//php压缩目录成zip包     
//作者:小锋       
$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+DBM的同学录程序(1)
Oct 09 PHP
实时抓取YAHOO股票报价的代码
Oct 09 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
php计算2个日期的差值函数分享
Feb 02 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
php对gzip文件或者字符串解压实例参考
Jul 25 #PHP
php+mysql写的简单留言本实例代码
Jul 25 #PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 #PHP
PHP4中session登录页面的应用
Jul 25 #PHP
PHP 表单提交给自己
Jul 24 #PHP
PHP 得到根目录的 __FILE__ 常量
Jul 23 #PHP
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 #PHP
You might like
PHP个人网站架设连环讲(二)
2006/10/09 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
详解python编译器和解释器的区别
2019/06/24 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
广州某公司软件工程师面试题
2014/12/22 面试题
机械专业毕业生推荐信范文
2013/11/25 职场文书
初三学习计划书范文
2014/04/30 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
责任书范本
2014/08/25 职场文书
项目验收申请报告
2015/05/15 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python