php在线打包程序源码


Posted in PHP onJuly 27, 2008

实现打包功能~轻松方便!压缩比虽比winrar差那么一点 但是也没啥关系 毕竟只打包做下载
省下了自己去服务器上把站点打包 如果服务器不是自己的就更麻烦了 要让别人帮忙打下包

<?php     
//php压缩目录成zip包     
//作者:小锋       
$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学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
PHPMailer安装方法及简单实例
Nov 25 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
Jan 27 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
ThinkPHP之getField详解
Jun 20 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
PHP编写daemon process详解及实例代码
Sep 30 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
php对gzip文件或者字符串解压实例参考
Jul 25 #PHP
php+mysql写的简单留言本实例代码
Jul 25 #PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 #PHP
PHP4中session登录页面的应用
Jul 25 #PHP
PHP 表单提交给自己
Jul 24 #PHP
PHP 得到根目录的 __FILE__ 常量
Jul 23 #PHP
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 #PHP
You might like
simplehtmldom Doc api帮助文档
2012/03/26 PHP
基于php split()函数的用法详解
2013/06/05 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
javascript实现下雨效果
2017/03/27 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
python可视化实现代码
2019/01/15 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
Python timeit模块的使用实践
2020/01/13 Python
PyTorch中的C++扩展实现
2020/04/02 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
如何写好优秀的创业计划书
2014/01/30 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
2014年医院工作总结
2014/11/20 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android