一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP執(zhí)行zip與rar解壓縮方法實現(xiàn)代碼

Zip:PclZip http://www.phpconcept.NET/pclzip/index.en.php
Rar:PECL rar http://pecl.php.NET/package/rar
以往過去要在php下執(zhí)行解壓縮程序,無非最常見的方法是寫command 然后用exec()等執(zhí)行函式去跑
這在Windows下或許可以,但換成Unix話會礙于帳號權(quán)限問題而無法順利執(zhí)行
那有沒有那種本身就有提供函式可以直接使用而不需要去下command去跑的方法呢
答桉有(話說找了好幾天才找到可以用的方法......XD)
先講Zip,由于php內(nèi)建本身就有提供zip相關(guān)函式(但須先要有ziplib函式)但不是很好用
就光extract來講,內(nèi)建函式只負責單純解壓縮檔桉出來,而不是會按照資料夾依序解壓縮出來
這樣就失去extract的作用
而要講的 PclZip 這支,本身就有提供 extension 了,故有沒有Ziplib就沒差
且免安裝,只需要再用他時 include 進來就可以了
例如:<?php include('pclzip.lib.php'); ?> 這樣
此外在extract部分,則是會按照資料夾順序依序解壓縮出來,而并非單純解壓縮檔桉出來
相關(guān)用法像這樣
復(fù)制代碼 代碼如下:
<?php
require_once('pclzip.lib.php');
$archive = new PclZip('archive.zip');
if ($archive->extract() == 0) { /*解壓縮路徑跟原始檔相同路徑*/
die("Error : ".$archive->errorInfo(true));
}
?>

當然也可以指定解壓縮路徑,像這樣
復(fù)制代碼 代碼如下:
<?php
include('pclzip.lib.php');
$archive = new PclZip('archive.zip');
if ($archive->extract(PCLZIP_OPT_PATH, 'data') { /*data換成其他路徑即可*/
die("Error : ".$archive->errorInfo(true));
}
?>

如果再寫一支自動建立目錄的script會更好,因為函式本身不會判斷壓縮檔 主站蜘蛛池模板: 亚洲成a人片在线网站 | 国产精品久久久久久一级毛片 | 韩国一级毛片a级免观看 | 色综合久久综合欧美综合图片 | 91精品久久久久 | 日本妇人成熟免费不卡片 | 怡红院美国分院一区二区 | 国产精品免费一区二区区 | 中文字幕1区2区 | 欧美性一交激情视频在线 | 风间由美一区二区播放合集 | 色老板在线影院 | 国产婷婷色一区二区三区深爱网 | 色老板在线播放 | 国产精品久久精品福利网站 | 久久久久久网 | 成人免费小视频 | 亚洲一区二区三区夜色 | 欧美太黄太色视频在线观看 | 九一视频在线免费观看 | 成人美女黄网站色大色费 | 日韩色视频一区二区三区亚洲 | 丁香五月好婷婷深深爱 | 精品日本一区二区三区在线观看 | 国产成人麻豆精品video | 日本久久网站 | 欧美日韩在线视频 | 97起碰| 色永久| 国产手机在线精品 | 国产三级网站在线观看 | 亚洲大片免费看 | 大尺度人体videosex | 色婷婷久久综合中文久久一本 | 欧美成人免费一级人片 | japanese无码中文字幕 | 久久婷婷激情 | 怡红院在线视频精品观看 | 日韩激情视频在线观看 | 黄色片视频在线播放 | 国产成人精品一区二区 |