PHP生成zip壓縮包

2021-07-15 04:27:37 字數 1401 閱讀 1645

我們將乙個檔案生成乙個壓縮包。

<?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

->close(); //關閉壓縮包

<?php

function

addfiletozip

($path,$zip)else}}

@closedir($path);

}$zip=new ziparchive();

if($zip->open('rsa.zip', ziparchive::overwrite)=== true)

可以分為以下幾步:

判斷給出的路徑,是資料夾,還是檔案。資料夾還需要遍歷新增檔案。

使用unlink函式刪除壓縮包

<?php

function

addfiletozip

($path,$zip)else}}

@closedir($path);

}$zip=new ziparchive();

if($zip->open('rsa.zip', ziparchive::overwrite)=== true)else

if(is_array($path))

}else

$zip->close(); //關閉處理的zip檔案

}

php 建立zip,PHP生成zip壓縮包

檔案的壓縮不僅可以節省磁碟空間,可以壓縮檔案更小,便於網路傳輸,效率高,接下來吾愛程式設計就為大家介紹一下php生成zip壓縮包的常用方法,有需要的小夥伴可以參考一下 1 ziparchive簡介 乙個用 zip 壓縮的檔案存檔,壓縮以及解壓檔案等。2 屬性 status zip archive 的...

PHP 生成壓縮包

filename date ymdh zip 最終生成的檔名 含路徑 生成檔案 zip new ziparchive 使用本類,linux需開啟zlib,windows需取消php zip.dll前的注釋 if zip open filename ziparchive overwrite true ...

php生成壓縮包

filename date ymdh zip 最終生成的檔名 含路徑 生成檔案 zip new ziparchive 使用本類,linux需開啟zlib,windows需取消php zip.dll前的注釋 if zip open filename ziparchive overwrite true ...