一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP實現打包zip并下載功能

PHP實現打包zip并下載功能

2019-09-25 13:44荷西呀 PHP教程

這篇文章主要介紹了PHP實現打包zip并下載功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧

具體代碼如下所示:

$file_template = FCPATH.'canddata/cand_picture.zip';//在此之前你的項目目錄中必須新建一個空的zip包(必須存在)
$downname = $card.'.zip';//你即將打包的zip文件名稱
$file_name = FCPATH.'canddata/'.$card.'.zip';//把你打包后zip所存放的目錄
$result = copy( $file_template, $file_name );//把原來項目目錄存在的zip復制一份新的到另外一個目錄并重命名(可以在原來的目錄)
$zip = new ZipArchive();//新建一個對象
if ($zip->open($file_name, ZipArchive::CREATE) === TRUE) { //打開你復制過后空的zip包
  $zip->addEmptyDir($card);//在zip壓縮包中建一個空文件夾,成功時返回 TRUE, 或者在失敗時返回 FALSE
  //下面是我的場景業務處理,可根據自己的場景需要去處理(我的是將所有的圖片打包)
  $i = 1;
  foreach ($cand_photo as $key3 => $value3) {
    $file_ext = explode('.',$value3['cand_face']);//獲取到圖片的后綴名
    $zip->addFromString($card.'/'.$card.'_'.$i.'.'.$file_ext[3] , file_get_contents($value3['cand_face']));//(圖片的重命名,獲取到圖片的二進制流)
    $i++;
  }
  $zip->close();
  $fp=fopen($file_name,"r"); 
  $file_size=filesize($file_name);//獲取文件的字節
  //下載文件需要用到的頭 
  Header("Content-type: application/octet-stream"); 
  Header("Accept-Ranges: bytes"); 
  Header("Accept-Length:".$file_size);
  Header("Content-Disposition: attachment; filename=$downname"); 
  $buffer=1024; //設置一次讀取的字節數,每讀取一次,就輸出數據(即返回給瀏覽器) 
  $file_count=0; //讀取的總字節數 
  //向瀏覽器返回數據 如果下載完成就停止輸出,如果未下載完成就一直在輸出。根據文件的字節大小判斷是否下載完成
  while(!feof($fp) && $file_count<$file_size){  
        $file_con=fread($fp,$buffer);  
        $file_count+=$buffer;  
        echo $file_con;  
    } 
  fclose($fp); 
  //下載完成后刪除壓縮包,臨時文件夾 
  if($file_count >= $file_size) { 
    unlink($file_name); 
  }
}

總結

以上所述是小編給大家介紹的PHP實現打包zip并下載功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本一区二区不卡久久入口 | 黄网久久| 门卫老张和女警花小说 | 女人狂吮男人命根gif视频 | 3d蒂法精品啪啪一区二区免费 | 日本精品欧洲www | 俄罗斯极品h在线 | 亚洲人成网站在线观看90影院 | 亚洲AV午夜福利精品香蕉麻豆 | 99热这里只有精品国产免费 | 欧美日韩精品一区二区三区视频播放 | 性色欲情网站IWWW九文堂 | 美女视频一区二区三区在线 | x8x8在线永久免费观看 | 国产精品一久久香蕉产线看 | 福利视频一区青娱 | 欧美va在线观看 | sao虎影院桃红视频在线观看 | 国产成人啪精品午夜在线观看 | 亚洲成人伦理 | 高清女主播一区二区三区 | 日本三级香港三级久久99 | 日日操天天爽 | 午夜伦伦电影理论片大片 | 色老板成人永久免费视频 | 国产精品久久久久久久人人看 | 四虎永久在线精品国产 | 九九九九九九精品免费 | japan孕妇孕交 | 麻豆在线传煤 | 成人国产在线播放 | 四虎成人www国产精品 | 男gay网站视频免费观看 | 亚洲第一网色综合久久 | 国语刺激对白勾搭视频在线观看 | adult video在线观看 | 久久88综合| 公翁的舌尖研磨她的花蒂小说 | 国产精品午夜性视频网站 | 欧美免赞性视频 | 黄篇网站在线观看 |