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中显示格式化的用户输入
Oct 09 PHP
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
PHP后期静态绑定实例浅析
Dec 21 PHP
PHP随机数函数rand()与mt_rand()的讲解
Mar 25 PHP
调试php程序的简单步骤
Oct 04 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
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
在Django中使用Sitemap的方法讲解
2015/07/22 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
python3+PyQt5实现柱状图
2018/04/24 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
python中dict()的高级用法实现
2019/11/13 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
linux面试题参考答案(11)
2012/05/01 面试题
精选干货:Java精选笔试题附答案
2014/01/18 面试题
办公室文秘自我评价
2013/09/21 职场文书
护士辞职信模板
2014/01/20 职场文书
情侣吵架检讨书
2014/02/05 职场文书
学术诚信承诺书
2014/05/26 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
主题团日活动总结
2014/06/25 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
个人工作能力自我评价
2015/03/05 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书