最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年06月12日 16:19:23   作者:荷西呀  
這篇文章主要介紹了PHP實現(xiàn)打包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復(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']));//(圖片的重命名,獲取到圖片的二進(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ù) 
  //向瀏覽器返回數(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)站的支持!

相關(guān)文章

最新評論

亳州市| 吴忠市| 石楼县| 隆昌县| 宣威市| 胶南市| 丹巴县| 克山县| 塘沽区| 淮阳县| 昌江| 罗田县| 闽侯县| 比如县| 峨山| 乡宁县| 英德市| 阳城县| 从化市| 紫金县| 东城区| 哈巴河县| 虎林市| 巴青县| 龙门县| 广饶县| 施秉县| 宾川县| 云南省| 鄂伦春自治旗| 泰和县| 正阳县| 邳州市| 陇川县| 长葛市| 内黄县| 边坝县| 安西县| 滨州市| 济阳县| 济南市|