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设计模式 DAO(数据访问对象模式)
Jun 26 PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
php curl模拟post提交数据示例
Dec 31 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
PHP线程的内存回收问题
Jul 08 PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
PHP智能识别收货地址信息实例
Jan 05 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 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的错误信息
2006/10/09 PHP
php 远程图片保存到本地的函数类
2008/12/08 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
小程序接口的promise化的实现方法
2019/12/11 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
python生成随机mac地址的方法
2015/03/16 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
应届毕业生应聘自荐信
2013/12/07 职场文书
《匆匆》教学反思
2014/02/22 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
信访工作经验交流材料
2014/05/23 职场文书
优秀校长事迹材料
2014/12/24 职场文书
五一劳动节慰问信
2015/02/14 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
让子弹飞观后感
2015/06/11 职场文书