当前位置:首页 » 代码程序 » php在线打包工具,一个在线打包压缩网站内容的PHP脚本

php在线打包工具,一个在线打包压缩网站内容的PHP脚本

一哥们要实现 php 的在线打包工具,随手在网上搜索了一个,但跟哥们的要求不一样,他的要求是在页面进行的变量传递过来的文件进行打包并在浏览器进行下载,但从网上找来的这个测试了下感觉系统还不错,代码量也较少,只不过是对某一个目录文件整个的一个打包,夏日博客遂将好代码进行分享一下吧,实例代码如下:
<?php     
$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="">
            <div style="width:500px; margin:50px auto;"> <input type="submit" name="button" value="开始打包" /></div>     
            <div style="width:500px; margin:auto; line-height:25px;">说明:点开始打包,之后,就是耐心等待打包完成了,根据网站文件多少,需要的时间可能会很长。打包完成之后,压缩包会存放在要打包的站点目录下,以<span style='color:red;'>打包时间+不定长随机字符串+jackfeng.zip</span>这样命名,请登陆ftp后下载。</P>     
        </form>     
    </body>     
</html>

本文来源于【夏日博客】,原文地址:www.xiariboke.com/codes/1595.html

觉得很赞 (0)打赏支持
X
打赏方式:
  • 微信
  • QQ红包
  • 支付宝

使用微信扫一扫
日期:2017年04月26日 星期三   分类:代码程序   本文已经被百度收录,点击查看详情
来源:夏日博客
blogger
本页正文内容约1548个文字
版权所有:【舍力博客】 => 【php在线打包工具,一个在线打包压缩网站内容的PHP脚本】
本文地址:https://www.shuyong.net/946.html
除非注明,文章均为 【舍力博客】 原创,欢迎转载!转载请注明本文地址,谢谢!

留言/评论:◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

填写好QQ号码,任点空白处自动获取

昵称

邮箱

网址

1楼、小杰 [回复该留言]
2017-06-11 14:20
那这样会不会被当作小马使用呢?
舍力(站长) [回复该留言]
2017-06-11 17:51
@小杰:什么意思?
小杰 [回复该留言]
2017-06-11 20:43
@舍力:意思就是别人也可以利用这个php进行全站打包
舍力(站长) [回复该留言]
2017-06-12 08:35
@小杰:打包完直接删除就是了呢。。。

站内搜索

个人资料

舍力

博主:舍力

Emlog交流群

    舍力博客承接Emlog模板定制/仿站、网站功能高仿、新增或修改Emlog等服务,本站提供最新的Emlog企业/CMS/博客模板、Emlog教程及网页脚本编程知识分享!

广告

博客统计

  • 日志数量:960篇
  • 博客评论:2603条
  • 微语数量:50条
  • 在线人数:1人
  • 运行天数:1424天
  • 博主很懒,今天什么都没留下!
Copyright © 2017 舍力博客 版权所有   粤ICP备11021420号
时间那么贵,留给相处不累的人!Sitemap 阿里云提供服务器
QQ群:398634813
Powered by emlog / &Author 舍力博客.