国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 兴安县| 宁津县| 通榆县| 社旗县| 包头市| 青河县| 塔城市| 嘉祥县| 巩留县| 佳木斯市| 油尖旺区| 华亭县| 冀州市| 吉安市| 台山市| 广东省| 邹城市| 嘉兴市| 资中县| 绥江县| 高碑店市| 阿瓦提县| 永城市| 牟定县| 洪泽县| 肃北| 乐业县| 太谷县| 宁化县| 新竹县| 溧阳市| 新竹市| 突泉县| 西丰县| 安溪县| 屯门区| 东乌珠穆沁旗| 托克逊县| 乐平市| 太康县| 平武县|