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 相关文章推荐
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
分享PHP入门的学习方法
Jan 02 PHP
php 分页函数multi() discuz
Jun 21 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
php结合curl实现多线程抓取
Jul 09 PHP
php获取当前url地址的方法小结
Jan 10 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
PHP实现微信退款的方法示例
Mar 26 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 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版快速排序、冒泡排序
2014/04/09 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
python爬虫面试宝典(常见问题)
2018/03/02 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
python实现名片管理系统项目
2019/04/26 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
企业后勤岗位职责
2014/02/28 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
市场推广策划方案
2014/06/02 职场文书
人口与计划生育责任书
2015/05/09 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
python tkinter模块的简单使用
2021/04/07 Python
Python实现视频自动打码的示例代码
2022/04/08 Python