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中利用XML技术构造远程服务(上)
Oct 09 PHP
php 全文搜索和替换的实现代码
Jul 29 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
php set_time_limit(0) 设置程序执行时间的函数
May 26 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
php遍历目录方法小结
Mar 10 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
PHP中的use关键字及文件的加载详解
Nov 28 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
浅谈PHP的反射API
Feb 26 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/01/06 PHP
初识PHP
2014/09/28 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
Python数据类型学习笔记
2016/01/13 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
深入解析神经网络从原理到实现
2019/07/26 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
大学生标准自荐书
2014/06/15 职场文书
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
SQL Server中搜索特定的对象
2022/05/25 SQL Server