人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

業(yè)界新聞動(dòng)態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁(yè)      樂(lè)道系統(tǒng)FAQ      幾行代碼輕松實(shí)現(xiàn)PHP文件打包下載zip

幾行代碼輕松實(shí)現(xiàn)PHP文件打包下載zip

標(biāo)簽: 發(fā)布日期:2017-03-01 00:00:00 259

本文實(shí)例為大家分享了PHP文件打包下載zip的具體代碼,供大家參考,具體內(nèi)容如下

<?php
//獲取文件列表
function list_dir($dir){
   $result = array();
   if (is_dir($dir)){
   $file_dir = scandir($dir);
   foreach($file_dir as $file){
    if ($file == '.' || $file == '..'){
    continue;
    }
    elseif (is_dir($dir.$file)){
    $result = array_merge($result, list_dir($dir.$file.'/'));
    }
    else{
    array_push($result, $dir.$file);
    }
   }
   }
   return $result;
  }

//獲取列表 
$datalist=list_dir('../');
$filename = "./bak.zip"; //最終生成的文件名(含路徑)  
if(!file_exists($filename)){  
//重新生成文件  
  $zip = new ZipArchive();//使用本類,linux需開(kāi)啟zlib,windows需取消php_zip.dll前的注釋  
  if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {  
    exit('無(wú)法打開(kāi)文件,或者文件創(chuàng)建失敗');
  }  
  foreach( $datalist as $val){  
    if(file_exists($val)){  
      $zip->addFile( $val, basename($val));//第二個(gè)參數(shù)是放在壓縮包中的文件名稱,如果文件可能會(huì)有重復(fù),就需要注意一下  
    }  
  }  
  $zip->close();//關(guān)閉  
}  
if(!file_exists($filename)){  
  exit("無(wú)法找到文件"); //即使創(chuàng)建,仍有可能失敗。。。。  
}  
header("Cache-Control: public"); 
header("Content-Description: File Transfer"); 
header('Content-disposition: attachment; filename='.basename($filename)); //文件名  
header("Content-Type: application/zip"); //zip格式的  
header("Content-Transfer-Encoding: binary"); //告訴瀏覽器,這是二進(jìn)制文件  
header('Content-Length: '. filesize($filename)); //告訴瀏覽器,文件大小  
@readfile($filename);
?>