网站地图 | 联系我们 赣州网站建设 赣州做网站 赣州网站制作 赣州网站优化
你现在的位置:网站首页 > 学无止境 > 网站建设 > 正文内容


php在线打包工具

发布时间:2015-07-25 | 编辑 : 小勇 | 分类 : 网站建设 | 阅读: 次 | 评论 :0

一哥们要实现 php 的在线打包工具,随手在网上搜索了一个,但跟哥们的要求不一样,他的要求是在页面进行的变量传递过来的文件进行打包并在浏览器进行下载,但从网上找来的这个测试了下感觉系统还不错,代码量也较少,只不过是对某一个目录文件整个的一个打包,遂将好代码进行分享一下吧,实例代码如下: 

  1. open($filename, ZIPARCHIVE::CREATE)!==TRUE) {      
  2.         exit("无法创建 <$filename>\n");      
  3.         }      
  4.     $files = listdir();      
  5.     foreach($files as $path)      
  6.     {      
  7.         $zip->addFile($path,str_replace("./","",str_replace("\\","/",$path)));     
  8.     }     
  9.     echo "压缩完成,共压缩了: " . $zip->numFiles . "个文件\n";     
  10.     $zip->close();     
  11. }     
  12. Function listdir($start_dir='.') {     
  13.   $files = array();     
  14.   if (is_dir($start_dir)) {     
  15.    $fh = opendir($start_dir);     
  16.    while (($file = readdir($fh)) !== false) {     
  17.      if (strcmp($file'.')==0 || strcmp($file'..')==0) continue;     
  18.      $filepath = $start_dir . '/' . $file;     
  19.      if ( is_dir($filepath) )     
  20.        $files = array_merge($files, listdir($filepath));     
  21.      else    
  22.        array_push($files$filepath);     
  23.    }     
  24.    closedir($fh);     
  25.   } else {     
  26.    $files = false;     
  27.   }     
  28.  return $files;     
  29. }     
  30. ?>     


在线打包工具

在线打包工具

 

说明:点开始打包,之后,就是耐心等待打包完成了,根据网站文件多少,需要的时间可能会很长。打包完成之后,压缩包会存放在要打包的站点目录下,以打包时间+不定长随机字符串+jackfeng.zip这样命名,请登陆ftp后下载。



本文标签php  

赞助我们:如果你觉得本站的内容对你确实有所帮助,请赞助我们让我们有动力为你继续奉献更多有用的内容→赞助我们

版权说明:如非注明,本站文章均为 小勇工作室 原创,转载请注明出处和附带本文链接 http://www.yl0797.com/html/2015/web_0725/15.html。


联系我们
QQ:
873268813
旺旺:
wsuper勇
邮箱:
给我发邮件
QQ群:
加入交流群

Powered By 小勇工作室,Copyright www.yl0797.com © 2008-2018, 赣ICP备15004575号