国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 21:50:25
字體:
供稿:網(wǎng)友

具體代碼如下所示:

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 客服| 杭锦旗| 白玉县| 阜平县| 长寿区| 漳浦县| 陆川县| 山东省| 万州区| 墨玉县| 电白县| 南漳县| 怀来县| 赫章县| 南皮县| 玉环县| 西华县| 育儿| 大埔区| 大城县| 乐亭县| 启东市| 东台市| 鲜城| 兰西县| 耒阳市| 浦东新区| 襄垣县| 桃江县| 高唐县| 鄄城县| 中宁县| 浦北县| 抚顺县| 府谷县| 红河县| 承德县| 承德市| 道真| 黑水县| 辽源市|