php在线打包程序源码

 更新时间:2008年07月27日 19:57:02   作者:  
把里面的代码保存为php格式的文件 然后丢到你的站点下面 打开……
实现打包功能~轻松方便!压缩比虽比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安装threads多线程扩展基础教程

    PHP安装threads多线程扩展基础教程

    php5.3或以上,且为线程安全版本。apache和php使用的编译器必须一致,通过phpinfo()查看Thread Safety为enabled则为线程安全版,通过phpinfo()查看Compiler项可以知道使用的编译器,本文给大家介绍PHP安装threads多线程扩展基础教程,需要的朋友参考下
    2015-11-11
  • CodeIgniter中使用cookie的三种方式详解

    CodeIgniter中使用cookie的三种方式详解

    这篇文章主要介绍了CodeIgniter中使用cookie的三种方式,非常简洁实用,需要的朋友可以参考下
    2014-07-07
  • PHP 实现手机端APP支付宝支付功能

    PHP 实现手机端APP支付宝支付功能

    最近应业务需求,做了支付宝支付和微信支付,今天分享一下手机端app支付宝支付对接流程,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-06-06
  • PHP中使用extract函数

    PHP中使用extract函数

    这篇文章主要介绍了PHP中使用extract函数,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析

    Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析

    这篇文章主要介绍了Yii2中设置与获取别名的函数(setAlias和getAlias)用法,较为详细的分析了别名的概念、用法及Yii中设置与获取别名的具体实现方法,需要的朋友可以参考下
    2016-07-07
  • 浅谈lumen的自定义依赖注入

    浅谈lumen的自定义依赖注入

    下面小编就为大家带来一篇浅谈lumen的自定义依赖注入。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 6种php上传图片重命名的方法实例

    6种php上传图片重命名的方法实例

    本文提供了6种php上传图片重命名的方法并对6种方法做了比较,肯定有一种合适你用的。
    2013-11-11
  • php定界符<<<使用技巧和实例

    php定界符<<<使用技巧和实例

    这篇文章主要介绍了php定界符<<<使用技巧和实例,讲解了定界符的功能和使用注意事项等,需要的朋友可以参考下
    2014-06-06
  • ThinkPHP中Session用法详解

    ThinkPHP中Session用法详解

    这篇文章主要介绍了ThinkPHP中Session用法,以实例形式详解分析了ThinkPHP中session类的常用操作技巧及session无效等情况的处理方法,是采用ThinkPHP进行项目开发中非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • php获取远程图片体积大小的实例

    php获取远程图片体积大小的实例

    有时候,我们需要知道远程图片的体积大小,那么PHP如何可以做到呢?
    2013-11-11

最新评论