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文本数据库的搜索方法
Oct 09 PHP
PHP 魔术函数使用说明
May 14 PHP
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
php生成随机数的三种方法
Sep 10 PHP
浅谈mysql_query()函数的返回值问题
Sep 05 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
php+ajax+json 详解及实例代码
Dec 12 PHP
php实现微信扫码支付
Mar 26 PHP
关于ThinkPHP中的异常处理详解
May 11 PHP
Yii1.1框架实现PHP极光推送消息通知功能
Sep 06 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
PHP的FTP学习(二)
2006/10/09 PHP
PHP微信支付实例解析
2016/07/22 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
jQuery学习基础知识小结
2010/11/25 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
Python多进程分块读取超大文件的方法
2016/04/13 Python
Python三级目录展示的实现方法
2016/09/28 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
毕业生自荐材料范文
2014/12/30 职场文书
迟到检讨书范文
2015/01/27 职场文书
教师个人自我评价
2015/03/04 职场文书