好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP生成zip壓縮包的常用方法示例

PHP生成zip壓縮包的常用方法示例

熱門標簽:高德地圖標注家 外呼系統撥打暫時無法接通 怎么向銷售公司推銷外呼系統 廣東地市地圖標注 江西手機自動外呼防封系統是什么 長春人工外呼系統服務商 廣州防封卡外呼系統多少錢一個月 哪里辦理400電話 仁和怎么申請400開頭的電話

本文實例講述了PHP生成zip壓縮包的常用方法。分享給大家供大家參考,具體如下:

壓縮一個文件

我們將一個文件生成一個壓縮包。

?php
$path = "c:/wamp/www/log.txt";
$filename = "test.zip";
$zip = new ZipArchive();
$zip->open($filename,ZipArchive::CREATE);  //打開壓縮包
$zip->addFile($path,basename($path));  //向壓縮包中添加文件
$zip->close(); //關閉壓縮包

上述代碼將c:/wamp/www/log.txt文件壓縮生成了test.zip,并保存在當前目錄。

壓縮多個文件

壓縮多個文件,其實就是addFile執行多次,可以通過數組的遍歷來實現。

?php
$fileList = array(
  "c:/wamp/www/log.txt",
  "c:/wamp/www/weixin.class.php"
);
$filename = "test.zip";
$zip = new ZipArchive();
$zip->open($filename,ZipArchive::CREATE);  //打開壓縮包
foreach($fileList as $file){
  $zip->addFile($file,basename($file));  //向壓縮包中添加文件
}
$zip->close(); //關閉壓縮包

壓縮一個目錄

?php
function addFileToZip($path,$zip){
  $handler=opendir($path); //打開當前文件夾由$path指定。
  while(($filename=readdir($handler))!==false){
    if($filename != "."  $filename != ".."){//文件夾文件名字為'.'和‘..',不要對他們進行操作
      if(is_dir($path."/".$filename)){// 如果讀取的某個對象是文件夾,則遞歸
        addFileToZip($path."/".$filename, $zip);
      }else{ //將文件加入zip對象
        $zip->addFile($path."/".$filename);
      }
    }
  }
  @closedir($path);
}
$zip=new ZipArchive();
if($zip->open('rsa.zip', ZipArchive::OVERWRITE)=== TRUE){
  addFileToZip('rsa/', $zip); //調用方法,對要打包的根目錄進行操作,并將ZipArchive的對象傳遞給方法
  $zip->close(); //關閉處理的zip文件
}

壓縮并下載zip包

我的時候,我們需要打包之后,提供下載,然后刪除壓縮包。

可以分為以下幾步:

  1. 判斷給出的路徑,是文件夾,還是文件。文件夾還需要遍歷添加文件。
  2. 設置相關文件頭,并使用readfile函數提供下載。
  3. 使用unlink函數刪除壓縮包
?php
function addFileToZip($path,$zip){
  $handler=opendir($path); //打開當前文件夾由$path指定。
  while(($filename=readdir($handler))!==false){
    if($filename != "."  $filename != ".."){//文件夾文件名字為'.'和‘..',不要對他們進行操作
      if(is_dir($path."/".$filename)){// 如果讀取的某個對象是文件夾,則遞歸
        addFileToZip($path."/".$filename, $zip);
      }else{ //將文件加入zip對象
        $zip->addFile($path."/".$filename);
      }
    }
  }
  @closedir($path);
}
$zip=new ZipArchive();
if($zip->open('rsa.zip', ZipArchive::OVERWRITE)=== TRUE){
  $path = 'rsa/';
  if(is_dir($path)){ //給出文件夾,打包文件夾
    addFileToZip($path, $zip);
  }else if(is_array($path)){ //以數組形式給出文件路徑
    foreach($path as $file){
      $zip->addFile($file);
    }
  }else{   //只給出一個文件
    $zip->addFile($path);
  }
  $zip->close(); //關閉處理的zip文件
}

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP操作zip文件及壓縮技巧總結》、《php文件操作總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

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

標簽:濮陽 廈門 梅河口 黔東 惠州 湘西 海北 文山

巨人網絡通訊聲明:本文標題《PHP生成zip壓縮包的常用方法示例》,本文關鍵詞  PHP,生成,zip,壓縮,包,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP生成zip壓縮包的常用方法示例》相關的同類信息!
  • 本頁收集關于PHP生成zip壓縮包的常用方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 丰满老妇被粗大猛烈进人高清| 18美女隐私免费视频| 别揉了别揉了在揉就尿出来了 | 把英语老师按在讲台上抄| 男男高(H)合集| 日日新电影| 孕交veods孕妇| 色欧美成人精品a∨在线观看| 91凹凸精品一区二区在线观看| 午夜狠狠干| yaoigaycartoon男同动漫| 国产97人人人超碰超爽| 四虎永久在线精品无码| 麻豆初识钰慧在线播放| 男男小说肉| 丰满的女人日起来好爽哦啊| 国模私拍一区二区三区| 色屁屁www欧美激情在线观看| 91香蕉视频下载安装| 成人做爰高潮片免费看APP | 日韩毛片人妻久久蜜桃传媒| 男女亲热过程文字描述| 丰满老妇被粗大猛烈进人高清| 三p乱人伦| 拍真实国产伦偷精品| 99国产精品久久久久久久| 大炕偷看性事小说| 三级黄.色| 日本成人一区二区| www插插| 国产精品国精产品一二三区别| 护士精品一区二区三区| 掀开岳裙子从后面挺进去| 欧美国产高清欧美| 黑人狂躁日本妞中文字幕| 亚洲东京热色偷偷AV天堂影院| 日本tubesex人妇| 坐在老虎的虎鞭上h| 日本插曲的痛的30分钟| 男男憋尿羞耻play| 欧美丰满熟妇乱婬AV久久米娜|