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 飞信好友免费短信API接口开源版
Jul 22 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
php字符串的替换,分割和连接方法
May 23 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP多维数组指定多字段排序的示例代码
May 16 PHP
PHP聊天室简单实现方法详解
Dec 08 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 ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
深入分析php之面向对象
2013/05/15 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
python读取html中指定元素生成excle文件示例
2014/04/03 Python
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
python对url格式解析的方法
2015/05/13 Python
Python选课系统开发程序
2016/09/02 Python
Django admin美化插件suit使用示例
2017/12/12 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
PyCharm代码格式调整方法
2018/05/23 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
python图片合成的示例
2020/11/09 Python
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
毕业研究生的自我鉴定
2013/11/30 职场文书
社区党务公开实施方案
2014/03/18 职场文书
迎新生晚会主持词
2015/06/30 职场文书
高三生物教学反思
2016/02/22 职场文书
css3 选择器
2022/05/11 HTML / CSS