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读取超大文件的实例代码
Apr 01 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
PHP中的密码加密的解决方案总结
Oct 26 PHP
Laravel实现表单提交
May 07 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
PHP多进程编程实例详解
Jul 19 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
Python魔术方法详解
2015/02/14 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
python生成ppt的方法
2018/06/07 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
公积金单位接收函
2014/01/11 职场文书
小学家长会邀请函
2014/01/23 职场文书
500字作文之周记
2019/12/13 职场文书
java设计模式--建造者模式详解
2021/07/21 Java/Android
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang