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

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

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

具體代碼如下所示:

$file_template = FCPATH.'canddata/cand_picture.zip';//在此之前你的項(xiàng)目目錄中必須新建一個(gè)空的zip包(必須存在)
$downname = $card.'.zip';//你即將打包的zip文件名稱
$file_name = FCPATH.'canddata/'.$card.'.zip';//把你打包后zip所存放的目錄
$result = copy( $file_template, $file_name );//把原來項(xiàng)目目錄存在的zip復(fù)制一份新的到另外一個(gè)目錄并重命名(可以在原來的目錄)
$zip = new ZipArchive();//新建一個(gè)對(duì)象
if ($zip->open($file_name, ZipArchive::CREATE) === TRUE) { //打開你復(fù)制過后空的zip包
  $zip->addEmptyDir($card);//在zip壓縮包中建一個(gè)空文件夾,成功時(shí)返回 TRUE, 或者在失敗時(shí)返回 FALSE
  //下面是我的場(chǎng)景業(yè)務(wù)處理,可根據(jù)自己的場(chǎng)景需要去處理(我的是將所有的圖片打包)
  $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']));//(圖片的重命名,獲取到圖片的二進(jìn)制流)
    $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ù) 
  //向?yàn)g覽器返回?cái)?shù)據(jù) 如果下載完成就停止輸出,如果未下載完成就一直在輸出。根據(jù)文件的字節(jié)大小判斷是否下載完成
  while(!feof($fp)  $file_count$file_size){  
        $file_con=fread($fp,$buffer);  
        $file_count+=$buffer;  
        echo $file_con;  
    } 
  fclose($fp); 
  //下載完成后刪除壓縮包,臨時(shí)文件夾 
  if($file_count >= $file_size) { 
    unlink($file_name); 
  }
}

總結(jié)

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

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

標(biāo)簽:成都 林芝 威海 巴中 泰州 張家口 山東 梅州

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