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&amp;&amp;mysql)二
Oct 09 PHP
PHP+DBM的同学录程序(2)
Oct 09 PHP
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
php 文件上传代码(限制jpg文件)
Jan 05 PHP
php数字转汉字代码(算法)
Oct 08 PHP
sql注入与转义的php函数代码
Jun 17 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
深入分析PHP引用(&amp;)
Sep 04 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
php中strtotime函数性能分析
Nov 20 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 14 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/03/24 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
JqGrid web打印实现代码
2011/05/31 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
Python httplib模块使用实例
2015/04/11 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
应届生财务管理求职信
2013/11/06 职场文书
校长就职演讲稿
2014/01/06 职场文书
教师个人剖析材料
2014/02/05 职场文书
经销商订货会主持词
2014/03/27 职场文书
运动会演讲稿200字
2014/08/25 职场文书
大一学生个人总结
2015/02/15 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
分析并发编程之LongAdder原理
2021/06/29 Java/Android