php 在线打包_支持子目录


Posted in PHP onJune 28, 2008

程序使用了php的zip扩展,如果服务器支持,那就可以用了^_^,生成的zip压缩包可以用winrar等来解压的,当然也可以用php来解压。解压的过段时间再发布了。

<?php    
$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图片上传类带图片显示
Nov 25 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
如何让CI框架支持service层
Oct 29 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
帝国cms目录结构分享
Jul 06 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
Dec 31 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 09 PHP
php 前一天或后一天的日期
Jun 28 #PHP
js下函数般调用正则的方法附代码
Jun 22 #PHP
php的正则处理函数总结分析
Jun 20 #PHP
PHP伪静态页面函数附使用方法
Jun 20 #PHP
PHP伪静态写法附代码
Jun 20 #PHP
用PHP伪造referer突破网盘禁止外连的代码
Jun 15 #PHP
php学习 字符串课件
Jun 15 #PHP
You might like
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python实现的多线程端口扫描功能示例
2017/01/21 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
会计学专业学生的求职信范文
2014/01/27 职场文书
实习生求职自荐信
2014/02/07 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS