//函數(shù):文件壓縮 //壓縮參數(shù):需要壓縮的文件或文件夾(文件可為數(shù)組),壓縮后的zip文件名及存放路徑,壓縮類型1:文件夾2:文件,后續(xù)操作1:壓縮后下載;2:存放在服務(wù)器上(默認為/@Upload下) //壓縮文件夾示例:Tozip("./","../".date("d-H-i-s").".zip",1,2); //壓縮文件示例: // $aaa=array("../1.txt","../2.txt"); // Tozip($aaa,"../2.zip",2);FunctionTozip($Path, $ZipFile, $Typ=1, $Todo=1){//IF(!is_writeable($Path)){Exit("文件夾不可寫!");}$Path=Str_iReplace("\\","/",($Path));IF(Is_Null($Path) OrEmpty($Path) Or!IsSet($Path)){ReturnFalse;}IF(Is_Null($ZipFile) OrEmpty($ZipFile) Or!IsSet($ZipFile)){ReturnFalse;} Include_once("inc/Class_Zip.php");$zip=NewPHPZip;IF(SubStr($Path,-1,1)=="/"){$Path=SubStr($Path,0, StrLen($Path)-1);} OB_end_clean();Switch($Typ){Case"1":$zip-ZipDir($Path, $ZipFile, $Todo);Break;Case"2":$zip-ZipFile($Path,
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供七里河網(wǎng)站建設(shè)、七里河做網(wǎng)站、七里河網(wǎng)站設(shè)計、七里河網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、七里河企業(yè)網(wǎng)站模板建站服務(wù),十載七里河做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
如果參數(shù)名和值全部是已知的,那么做一個映射表就可以了。
如果參數(shù)的值涉及用戶提交的內(nèi)容,對于過長的內(nèi)容,最好使用POST,并開啟Gzip壓縮。
關(guān)于URL的長度:
1,普通用戶很少通過修改url來實現(xiàn)跳轉(zhuǎn)
2,太短的參數(shù)名稱就很難理解含義,比如content如果縮短成c,你知道這代表什么意思么?
3,如果說為了便于保存和分享,那么可以考慮short url的處理方式
4,url的長度對性能的影響微乎其微,除非是超長文本,那就是程序設(shè)計的問題了
5,如果說刻意追求極短的url,還要進行壓縮和解壓縮步驟,真的有點畫蛇添足了
本文實例講述了php使用pclzip類實現(xiàn)文件壓縮的方法。分享給大家供大家參考,具體如下:
使用PclZIp(zip格式)壓縮,首先需要下載它的包文件(可點擊此處本站下載)。PclZip功能還是蠻強大的,它可以進行壓縮和解壓,以及一些添加和刪除的類的方法等等。當(dāng)然了這些內(nèi)容我們都可以在網(wǎng)上查找的到,沒必要都得記住。我們只要在需要使用的時候自己可以很快的在網(wǎng)上找到使用方法就可以了。首先我們需要的就是要將下載的庫文件進行引入,如
?php
include('pclzip/pclzip.lib.php');
?
//括號里面的地址改成自己的pclzip.lib.php
文件所在地址,
//它的所有的功能都在pclzip.lib.php里面
引入之后我們就可以進行使用了,下面是我使用時簡單寫的一個方法。
?php
$zipname
=
"test.zip";
//壓縮包的名稱
$zipnames
=
'/zipfiles/'.$zipname;
//壓縮包所在路徑
$z
=
new
PclZip($zipnames);
//實例化這個PclZip類
$v_list
=
$z-create('file.txt,data/text.txt,folder');
//將文件進行壓縮
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正則表達式用法總結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
要用PHP壓縮解壓文件,常用的方法是調(diào)用命令行去執(zhí)行解壓縮操作
可以用exec()
、system()等函數(shù)調(diào)用shell命令
Linux下解壓縮命令是tar
[-cxtzjvfpPN]
文件與目錄,tar命令可以壓縮解壓.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip這些類型的文件
Linux下默認無法使用rar格式的,要另外安裝RAR
for
Linux,然后使用rar和unrar命令解壓縮rar格式的壓縮文件