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&amp;mysql(二)
Oct 09 PHP
解析php中call_user_func_array的作用
Jun 07 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
php安装swoole扩展的方法
Mar 19 PHP
PHP实现的简单缓存类
Jul 29 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
Mar 21 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
PHP 匿名函数与注意事项详细介绍
Nov 26 PHP
php微信分享到朋友圈、QQ、朋友、微博
Feb 18 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 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/03 咖啡文化
Array of country list in PHP with Zend Framework
2011/10/17 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
js常用代码段收集
2011/10/28 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
使用python计算三角形的斜边例子
2020/04/15 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
自我鉴定范文300字
2013/10/01 职场文书
程序员岗位职责
2013/11/11 职场文书
高三自我评价
2014/02/01 职场文书
小区消防演习方案
2014/02/21 职场文书
激励员工的口号
2014/06/16 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
班主任工作实习计划
2015/01/16 职场文书
学校推普周活动总结
2015/05/07 职场文书
2015年度企业工作总结
2015/05/21 职场文书
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript