主頁 > 知識庫 > PHP實現(xiàn)打包zip并下載功能

PHP實現(xiàn)打包zip并下載功能

熱門標簽:高識別電銷機器人 電銷機器人-快迭智能 拉薩打電話機器人 寶安400電話辦理 合肥外呼系統(tǒng)app 智能外呼電銷系統(tǒng) 哈爾濱400電話辦理到易號網(wǎng) 沈陽人工智能電銷機器人公司 h5 地圖標注

具體代碼如下所示:

$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復(fù)制一份新的到另外一個目錄并重命名(可以在原來的目錄)
$zip = new ZipArchive();//新建一個對象
if ($zip->open($file_name, ZipArchive::CREATE) === TRUE) { //打開你復(fù)制過后空的zip包
  $zip->addEmptyDir($card);//在zip壓縮包中建一個空文件夾,成功時返回 TRUE, 或者在失敗時返回 FALSE
  //下面是我的場景業(yè)務(wù)處理,可根據(jù)自己的場景需要去處理(我的是將所有的圖片打包)
  $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);//獲取文件的字節(jié)
  //下載文件需要用到的頭 
  Header("Content-type: application/octet-stream"); 
  Header("Accept-Ranges: bytes"); 
  Header("Accept-Length:".$file_size);
  Header("Content-Disposition: attachment; filename=$downname"); 
  $buffer=1024; //設(shè)置一次讀取的字節(jié)數(shù),每讀取一次,就輸出數(shù)據(jù)(即返回給瀏覽器) 
  $file_count=0; //讀取的總字節(jié)數(shù) 
  //向瀏覽器返回數(shù)據(jù) 如果下載完成就停止輸出,如果未下載完成就一直在輸出。根據(jù)文件的字節(jié)大小判斷是否下載完成
  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); 
  }
}

總結(jié)

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

您可能感興趣的文章:
  • php利用ZipArchive類操作文件的實例
  • php ZipArchive實現(xiàn)多文件打包下載實例
  • PHP生成zip壓縮包的常用方法示例
  • php解壓縮zip和rar壓縮包文件的方法
  • 實例介紹PHP中zip_open()函數(shù)用法
  • PHP zip壓縮包操作類完整實例
  • PHP實現(xiàn)將多個文件壓縮成zip格式并下載到本地的方法示例
  • PHP使用zlib擴展實現(xiàn)GZIP壓縮輸出的方法詳解
  • linux服務(wù)器安裝PHP擴展zip,zlib方法
  • 基于PHP安裝zip拓展,以及l(fā)ibzip安裝的問題
  • php 解壓zip壓縮包內(nèi)容到指定目錄的實例
  • php操作zip在不解壓縮包的情況下顯示壓縮包中的圖片
  • 如何使用php生成zip壓縮包

標簽:成都 林芝 威海 巴中 泰州 張家口 山東 梅州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP實現(xiàn)打包zip并下載功能》,本文關(guān)鍵詞  PHP,實現(xiàn),打包,zip,并,下載,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實現(xiàn)打包zip并下載功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實現(xiàn)打包zip并下載功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章