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中的Class的几点个人看法
Oct 09 PHP
php 数组使用详解 推荐
Jun 02 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
浅析php插件 HTMLPurifier HTML解析器
Jul 01 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
PHP中Array相关函数简介
Jul 03 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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性能优化的介绍
2013/06/20 PHP
简单的php文件上传(实例)
2013/10/27 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
Python设计模式之代理模式简单示例
2018/01/09 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
python使用Matplotlib画条形图
2020/03/25 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
甜点店创业计划书
2014/01/27 职场文书
cf战队收人口号
2014/06/21 职场文书
中秋客户感谢信
2015/01/22 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
公司开会通知
2015/04/20 职场文书
win10安装配置nginx的过程
2021/03/31 Servers
浅谈Python响应式类库RxPy
2021/06/14 Python