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 相关文章推荐
生成缩略图
Oct 09 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
关于PHP的curl开启问题探讨
Apr 08 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
PHP中的表达式简述
May 29 PHP
PHP身份证校验码计算方法
Aug 10 PHP
laravel自定义分页效果
Jul 23 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 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遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
Python实现批量修改文件名实例
2015/07/08 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
三年级音乐教学反思
2014/01/28 职场文书
运动会解说词100字
2014/01/31 职场文书
个人投资合作协议书
2014/10/12 职场文书
后勤个人工作总结
2015/02/28 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
高老头读书笔记
2015/06/30 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电