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 IP及IP段进行访问限制的代码
Dec 17 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
PHP stripos()函数及注意事项的分析
Jun 08 PHP
php字符串函数学习之substr()
Mar 27 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
阿里云服务器搭建Php+Apache运行环境的详细过程
May 15 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
php与paypal整合方法
2010/11/28 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
VueJs组件prop验证简单介绍
2017/09/12 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
信息管理员岗位职责
2013/12/01 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
建材投资建议书
2014/05/16 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
团队拓展活动总结
2014/08/27 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
中学音乐课教学反思
2016/02/18 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android