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

主頁(yè) > 知識(shí)庫(kù) > 如何使用php生成zip壓縮包

如何使用php生成zip壓縮包

熱門標(biāo)簽:新河科技智能外呼系統(tǒng)怎么樣 常州地圖標(biāo)注服務(wù)商 注冊(cè)400電話申請(qǐng) 安裝電銷外呼系統(tǒng) 釘釘打卡地圖標(biāo)注 福州人工外呼系統(tǒng)哪家強(qiáng) 百度商鋪地圖標(biāo)注 衡水外呼系統(tǒng)平臺(tái) 地圖標(biāo)注平臺(tái)怎么給錢注冊(cè)

壓縮一個(gè)文件

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

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

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

壓縮多個(gè)文件

壓縮多個(gè)文件,其實(shí)就是addFile執(zhí)行多次,可以通過(guò)數(shù)組的遍歷來(lái)實(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);   //打開(kāi)壓縮包
foreach($fileList as $file){
    $zip->addFile($file,basename($file));   //向壓縮包中添加文件
}
$zip->close();  //關(guān)閉壓縮包

壓縮一個(gè)目錄

?php
function addFileToZip($path,$zip){
    $handler=opendir($path); //打開(kāi)當(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); //打開(kāi)當(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生成zip壓縮包的詳細(xì)內(nèi)容,更多關(guān)于php生成zip壓縮包的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 詳解各種PHP函數(shù)漏洞
  • 如何使用SublimeText3配置 PHP IDE環(huán)境
  • PHPStorm+Xdebug進(jìn)行emote Debug時(shí)無(wú)法進(jìn)入斷點(diǎn)問(wèn)題排查
  • php中foreach遍歷類對(duì)象的總結(jié)
  • php-fpm報(bào)502問(wèn)題的解決辦法
  • PHP實(shí)現(xiàn)創(chuàng)建以太坊錢包轉(zhuǎn)賬等功能
  • 詳解PHP使用非對(duì)稱加密算法RSA
  • php常見(jiàn)的網(wǎng)絡(luò)攻擊及防御方法
  • PHP7下安裝并使用xhprof性能分析工具
  • PHP遠(yuǎn)程調(diào)用以及RPC框架
  • PHP代碼加密和擴(kuò)展解密實(shí)戰(zhàn)
  • 再談PHP未來(lái)之路

標(biāo)簽:克拉瑪依 鶴崗 六安 鷹潭 唐山 柳州 白城 遼陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何使用php生成zip壓縮包》,本文關(guān)鍵詞  如何,使用,php,生成,zip,壓縮,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何使用php生成zip壓縮包》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于如何使用php生成zip壓縮包的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 冰山美人张腿灌满双性H| 草莓视频成人app?免费魅影| 晚上你懂的| 亚洲欧洲日韩| 本田岬最猛喷一地在线播放| 顶级欧美色妇xxxxbbbb| 美女被下药| 周杰伦下厨做情人节大餐| 熟女另类爆力XXXDH| 日本熟妇无码亚洲成a人片在线| 91PORN网址最新| 体育生的紫黑粗长挺进| 国产伦孑沙发午休精品_第1集| 9久9久女女热精品视频免费观看| 免费无遮挡又黄又爽app| gv白受咬床单哭国产gv| 女人18毛片A片久久18软件| 国产精品尿小便嘘嘘在线播放| 欧洲最大的无人区高清在线| 男人的j桶女人的j视频| 黄色一级片免费| 日本洗澡偷窥在线观看| 欧美精品一本久久男人色久| 手机在线看片福利| 蜜桃91精品秘?入口内裤包裹 | 国产精品视频一区日韩丝袜 | 亚洲欧洲色天使日韩精品| 精品国产一级A片黄毛网站| 亚洲国产成人最新精品| 男男羞辱vk视频| 久久久久综合| 差差差差的视频有声音| 好爽受不了了要高潮要喷水了| 99国产精品一区二区毛卡片色戒| k8经典大尺度禁忌2| 被奷到高潮NP鬼夫| 日本丰满少妇无码AⅤ百度网盘| 国产日韩欧美黑人AV视频 | 人人澡人人模人人添| 美女舔舔男人的机机| 女人张开腿让男人桶爽|