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 相关文章推荐
基于Zend的Config机制的应用分析
May 02 PHP
解析PHP缓存函数的使用说明
May 10 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
Smarty中的注释和截断功能介绍
Apr 09 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
PHP实现的敏感词过滤方法示例
Mar 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/03 咖啡文化
php缓冲 output_buffering的使用详解
2013/06/13 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
php中Snoopy类用法实例
2015/06/19 PHP
10条php编程小技巧
2015/07/07 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
利用python实现AR教程
2019/11/20 Python
Python如何定义有默认参数的函数
2020/08/10 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
房地产销售大学生自我评价分享
2013/11/11 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
司考复习计划
2015/01/19 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
css弧边选项卡的项目实践
2023/05/07 HTML / CSS