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 相关文章推荐
ie6 动态缩略图不显示的原因
Jun 21 PHP
php模拟post提交数据的方法
Feb 12 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
php简单获取目录列表的方法
Mar 24 PHP
php动态绑定变量的用法
Jun 16 PHP
PHP 错误处理机制
Jul 06 PHP
CodeIgniter生成静态页的方法
May 17 PHP
php根据数据id自动生成编号的实现方法
Oct 16 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
PHP获取文件扩展名的方法实例总结
Jun 10 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 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
PHP5+UTF8多文件上传类
2008/10/17 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
python机器学习之神经网络(三)
2017/12/20 Python
python3处理含有中文的url方法
2018/05/10 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
建筑个人求职信范文
2014/01/25 职场文书
小学语文教师研修日志
2015/11/13 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python
tree shaking对打包体积优化及作用
2022/07/07 Java/Android