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
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
php准确计算复活节日期的方法
Apr 18 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
浅谈PHP封装CURL
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
PHP的FTP学习(一)[转自奥索]
2006/10/09 PHP
E路文章系统PHP
2006/12/11 PHP
php生成图片验证码
2015/06/09 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
javascript闭包入门示例
2014/04/30 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
javascript系统时间设置操作示例
2019/06/17 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
Python写入数据到MP3文件中的方法
2015/07/10 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python实现excel读写数据
2021/03/02 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Django--权限Permissions的例子
2019/08/28 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
python不同系统中打开方法
2020/06/23 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
大学生最常用的自我评价
2013/12/07 职场文书
小学后勤管理制度
2014/01/14 职场文书
工作态度检讨书
2014/02/11 职场文书