網站地圖 | 聯系我們 排名技術建站,讓你對手追趕
你現在的位置:網站首頁 > 學無止境 > 網站建設 > 正文內容
?

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.9017778.live/html/2015/web_0725/15.html。

?
聯系我們
QQ:
873268813
旺旺:
wsuper勇
郵箱:
給我發郵件
QQ群:
加入交流群
?
Powered By 小勇工作室,Copyright www.9017778.live ? 2008-2019, 贛ICP備15004575號
银河配资