要用PHP壓縮解壓文件,常用的方法是調(diào)用命令行去執(zhí)行解壓縮操作
專注于為中小企業(yè)提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)云岡免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
可以用exec()
、system()等函數(shù)調(diào)用shell命令
Linux下解壓縮命令是tar
[-cxtzjvfpPN]
文件與目錄,tar命令可以壓縮解壓.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip這些類型的文件
Linux下默認(rèn)無法使用rar格式的,要另外安裝RAR
for
Linux,然后使用rar和unrar命令解壓縮rar格式的壓縮文件
本文實例講述了php使用pclzip類實現(xiàn)文件壓縮的方法。分享給大家供大家參考,具體如下:
使用PclZIp(zip格式)壓縮,首先需要下載它的包文件(可點擊此處本站下載)。PclZip功能還是蠻強(qiáng)大的,它可以進(jìn)行壓縮和解壓,以及一些添加和刪除的類的方法等等。當(dāng)然了這些內(nèi)容我們都可以在網(wǎng)上查找的到,沒必要都得記住。我們只要在需要使用的時候自己可以很快的在網(wǎng)上找到使用方法就可以了。首先我們需要的就是要將下載的庫文件進(jìn)行引入,如
?php
include('pclzip/pclzip.lib.php');
?
//括號里面的地址改成自己的pclzip.lib.php
文件所在地址,
//它的所有的功能都在pclzip.lib.php里面
引入之后我們就可以進(jìn)行使用了,下面是我使用時簡單寫的一個方法。
?php
$zipname
=
"test.zip";
//壓縮包的名稱
$zipnames
=
'/zipfiles/'.$zipname;
//壓縮包所在路徑
$z
=
new
PclZip($zipnames);
//實例化這個PclZip類
$v_list
=
$z-create('file.txt,data/text.txt,folder');
//將文件進(jìn)行壓縮
if
($v_list
==
0)
{
die("Error
:
".$archive-errorInfo(true));
//如果有誤,提示錯誤信息。
}
?
這個一個簡單的zip壓縮就做好了,在這個方法中我們主要就是使用了PclZip里面的PclZip類以及它里面創(chuàng)建壓縮包的方法create。從上面的例子我們可以看到下面這個內(nèi)容
?php
PclZip($zip_filename);
?
//里面是該壓縮包的名稱以及所在路徑。并不是把名稱寫上就可以了。
//如果路徑不對是無法找到的。
?php
PclZip::create($filelist,
[optional
arguments]);
?
//create方法來創(chuàng)建壓縮包。
//$filelist可以用數(shù)組包含文件的名稱和文件夾名稱或者是一個字符串來包含.
//如果是多個文件的話可以用逗號來隔開,如上面的例子。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP操作zip文件及壓縮技巧總結(jié)》、《php文件操作總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
在php中,有時我們需要使用到壓縮文件操作,壓縮文件可以節(jié)省磁盤空間;且壓縮文件更小,便于網(wǎng)絡(luò)傳輸,效率高,下面我們就來了解php的壓縮解壓相關(guān)操作
在PHP中有一個ZipArchive類,專門用于文件的壓縮解壓相關(guān)操作
在ZipArchive類中主要使用到了如下方法:
第一個參數(shù):要打開的壓縮包文件
第二個參數(shù):
ZIPARCHIVE::OVERWRITE 總是創(chuàng)建一個新的文件,如果指定的zip文件存在,則會覆蓋掉
ZIPARCHIVE::CREATE 如果指定的zip文件不存在,則新建一個
ZIPARCHIVE::EXCL 如果指定的zip文件存在,則會報錯
ZIPARCHIVE::CHECKCONS 對指定的zip執(zhí)行其他一致性測試
上面就是ZipArchive的一些常用方法,下面來一些簡單示例
PHP是有自帶的壓縮函數(shù)的
gzencode 默認(rèn)使用ZLIB_ENCODING_GZIP編碼,使用gzip壓縮格式,實際上是使用defalte 算法壓縮數(shù)據(jù),然后加上文件頭和adler32校驗
gzdeflate 默認(rèn)使用ZLIB_ENCODING_RAW編碼方式,使用deflate數(shù)據(jù)壓縮算法,實際上是先用 LZ77 壓縮,然后用霍夫曼編碼壓縮
gzcompress ;默認(rèn)使用ZLIB_ENCODING_DEFLATE編碼,使用zlib壓縮格式,實際上是用 deflate 壓縮數(shù)據(jù),然后加上 zlib 頭和 CRC 校驗