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 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
第一节--面向对象编程
Nov 16 PHP
第五节--克隆
Nov 16 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
php实现随机显示图片方法汇总
May 21 PHP
php传值方式和ajax的验证功能
Mar 27 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
php 中phar包的使用教程详解
Oct 26 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 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递归列出所有文件和目录的代码
2008/09/10 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
33道php常见面试题及答案
2015/07/06 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
对比分析json及XML
2014/11/28 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
python动态参数用法实例分析
2015/05/25 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
基于Python闭包及其作用域详解
2017/08/28 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
党员自我评议个人对照检查材料
2014/09/16 职场文书
医德医风自我评价
2014/09/19 职场文书
维稳承诺书
2015/01/20 职场文书
检察院起诉书
2015/05/20 职场文书
无房证明样本
2015/06/17 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
python3读取文件指定行的三种方法
2021/05/24 Python
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫