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

主頁(yè) > 知識(shí)庫(kù) > php實(shí)現(xiàn)對(duì)文件壓縮簡(jiǎn)單的方法

php實(shí)現(xiàn)對(duì)文件壓縮簡(jiǎn)單的方法

熱門標(biāo)簽:江蘇電商外呼系統(tǒng)運(yùn)營(yíng)商 辦理重慶400電話 沛縣400電話辦理 智能電話機(jī)器人好公司門薩維 銅川電話機(jī)器人價(jià)格 聊城電話外呼系統(tǒng)公司 青白江地圖標(biāo)注 德陽(yáng)中江如何申請(qǐng)400開頭電話 AI電話機(jī)器人OEM貼牌

壓縮一個(gè)文件

我們將一個(gè)文件生成一個(gè)壓縮包。

?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(); //關(guān)閉壓縮包

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

壓縮多個(gè)文件

壓縮多個(gè)文件,其實(shí)就是addFile執(zhí)行多次,可以通過數(shù)組的遍歷來實(shí)現(xiàn)。

?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(); //關(guān)閉壓縮包

壓縮一個(gè)目錄

?php

function addFileToZip($path,$zip){

  $handler=opendir($path); //打開當(dāng)前文件夾由$path指定。

  while(($filename=readdir($handler))!==false){

    if($filename != "."  $filename != ".."){//文件夾文件名字為'.'和‘..',不要對(duì)他們進(jìn)行操作

      if(is_dir($path."/".$filename)){// 如果讀取的某個(gè)對(duì)象是文件夾,則遞歸

        addFileToZip($path."/".$filename, $zip);

      }else{ //將文件加入zip對(duì)象

        $zip->addFile($path."/".$filename);

      }

    }

  }

  @closedir($path);

}

$zip=new ZipArchive();

if($zip->open('rsa.zip', ZipArchive::OVERWRITE)=== TRUE){

  addFileToZip('rsa/', $zip); //調(diào)用方法,對(duì)要打包的根目錄進(jìn)行操作,并將ZipArchive的對(duì)象傳遞給方法

  $zip->close(); //關(guān)閉處理的zip文件

}

壓縮并下載zip包

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

可以分為以下幾步:

(1)判斷給出的路徑,是文件夾,還是文件。文件夾還需要遍歷添加文件。

(2)設(shè)置相關(guān)文件頭,并使用readfile函數(shù)提供下載。

(3)使用unlink函數(shù)刪除壓縮包。

?php

function addFileToZip($path,$zip){

  $handler=opendir($path); //打開當(dāng)前文件夾由$path指定。

  while(($filename=readdir($handler))!==false){

    if($filename != "."  $filename != ".."){//文件夾文件名字為'.'和‘..',不要對(duì)他們進(jìn)行操作

      if(is_dir($path."/".$filename)){// 如果讀取的某個(gè)對(duì)象是文件夾,則遞歸

        addFileToZip($path."/".$filename, $zip);

      }else{ //將文件加入zip對(duì)象

        $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)){ //以數(shù)組形式給出文件路徑

    foreach($path as $file){

      $zip->addFile($file);

    }

  }else{   //只給出一個(gè)文件

    $zip->addFile($path);

  }

  $zip->close(); //關(guān)閉處理的zip文件

}

以上就是php如何實(shí)現(xiàn)對(duì)文件壓縮的詳細(xì)內(nèi)容,感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。

您可能感興趣的文章:
  • PHP 實(shí)現(xiàn)文件壓縮解壓操作的方法
  • PHP實(shí)現(xiàn)將多個(gè)文件壓縮成zip格式并下載到本地的方法示例
  • php使用pclzip類實(shí)現(xiàn)文件壓縮的方法(附pclzip類下載地址)
  • php文件壓縮之PHPZip類用法實(shí)例
  • PHP調(diào)用Linux的命令行執(zhí)行文件壓縮命令

標(biāo)簽:山南 赤峰 三亞 迪慶 鷹潭 南寧 烏魯木齊 濟(jì)寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php實(shí)現(xiàn)對(duì)文件壓縮簡(jiǎn)單的方法》,本文關(guān)鍵詞  php,實(shí)現(xiàn),對(duì),文件,壓縮,簡(jiǎn)單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php實(shí)現(xiàn)對(duì)文件壓縮簡(jiǎn)單的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于php實(shí)現(xiàn)對(duì)文件壓縮簡(jiǎn)單的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 色涩涩涩免费专区无码片多多| 三级三级三级a级全黄三| 我与么公激情性完整视频| 激情办公室| 国产精品第128页| 久久婷婷色一区二区三区asmr | 三级无遮挡| 在线免费成人| 日韩欧美国产师生制服| 国产精品私拍99pans大尺度| 久久亚洲AV午夜福利精品一区| 抱着cao才爽视频| 国产风流寡妇伦理| 《抑欲人妻》动漫| 趁老师睡着吃她的奶水| 嫦娥性艳史电影bd| 后入到高潮免费观看| 4个女王玩男m| ?网曝吃瓜黑料泄密在线一二| 粉嫩极品国产在线观看免费| 四虎最新成人永久网站在线观看| 被同桌操了| BT亚洲BT欧美BT日韩| 竹内纱里奈一88av在线| 樱花影院高清电影好看的电视剧| 羞羞免费网站在线| 超级黄且详细床戏的小说| 啊啊啊嗯嗯| 男狂揉吻胸视频60分钟| 好大?用力?深一点黑人| 性激烈欧美三级在线播放| 性xxxxx免费视频播放| 一级特黄aa大片试看二分钟| 办公室奶边摸边做爰免费观看| 在线一区免费视频播放| 翁熄交换| 女人被躁到高潮免费视频| 6080婬片A片AAA毛片A片| 日久成瘾糙汉h1vl1| 积积对积积的桶30分钟视频好大| 无限资源日本2019免费观看-高清在线|