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 cookie 登录验证示例代码
Mar 16 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
php检测文件编码的方法示例
Apr 25 PHP
跟我学Laravel之路由
Oct 15 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 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+mysql扎实个人基本功
2008/03/27 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
php时间计算相关问题小结
2016/05/09 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
python实现BackPropagation算法
2017/12/14 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
python实现大转盘抽奖效果
2019/01/22 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
3.12植树节活动总结2014
2014/03/13 职场文书
节能环保演讲稿
2014/08/28 职场文书
解除施工合同协议书
2014/10/17 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
货款欠条范本
2015/07/03 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
pytorch 实现在测试的时候启用dropout
2021/05/27 Python