中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PHP怎么實現打包zip并下載功能

發布時間:2021-05-22 16:25:09 來源:億速云 閱讀:131 作者:Leah 欄目:開發技術

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

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

上述就是小編為大家分享的使用PHP怎么實現打包zip并下載功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

浮山县| 梁山县| 株洲县| 叶城县| 沽源县| 喀喇| 新乡县| 蒙阴县| 阳曲县| 太谷县| 大英县| 南通市| 凤冈县| 黄山市| 平泉县| 金乡县| 临江市| 奉节县| 乌兰县| 永年县| 绩溪县| 宁化县| 龙门县| 荥经县| 松潘县| 灵川县| 平利县| 纳雍县| 宁明县| 峡江县| 海伦市| 乌兰浩特市| 馆陶县| 福贡县| 长泰县| 承德县| 乐山市| 长春市| 北流市| 南和县| 永城市|