|
Rar:PECL rar http://pecl.php.NET/package/rar
以往過去要在php下執行解壓縮程序,無非最常見的方法是寫command 然后用exec()等執行函式去跑
這在Windows下或許可以,但換成Unix話會礙于帳號權限問題而無法順利執行
那有沒有那種本身就有提供函式可以直接使用而不需要去下command去跑的方法呢
答桉有(話說找了好幾天才找到可以用的方法......XD)
先講Zip,由于php內建本身就有提供zip相關函式(但須先要有ziplib函式)但不是很好用
就光extract來講,內建函式只負責單純解壓縮檔桉出來,而不是會按照資料夾依序解壓縮出來
這樣就失去extract的作用
而要講的 PclZip 這支,本身就有提供 extension 了,故有沒有Ziplib就沒差
且免安裝,只需要再用他時 include 進來就可以了
例如:<?php include('pclzip.lib.php'); ?> 這樣
此外在extract部分,則是會按照資料夾順序依序解壓縮出來,而并非單純解壓縮檔桉出來
相關用法像這樣
復制代碼 代碼如下:
<?php
require_once('pclzip.lib.php');
$archive = new PclZip('archive.zip');
if ($archive->extract() == 0) { /*解壓縮路徑跟原始檔相同路徑*/
die("Error : ".$archive->errorInfo(true));
}
?>
當然也可以指定解壓縮路徑,像這樣
復制代碼 代碼如下:
<?php
include('pclzip.lib.php');
$archive = new PclZip('archive.zip');
if ($archive->extract(PCLZIP_OPT_PATH, 'data') { /*data換成其他路徑即可*/
die("Error : ".$archive->errorInfo(true));
}
?>
如果再寫一支自動建立目錄的script會更好,因為函式本身不會判斷壓縮檔 主站蜘蛛池模板: 国产亚洲欧美在在线人成 | 精品久久久久久综合网 | 丝袜亚洲综合 | 欧美裸妇 | 国产精品久久久久久久久岛 | 欧美特黄特色aaa大片免费看 | 国产91中文剧情在线观看 | 成人精品视频 | 国产自产c区 | 亚洲综合图片人成综合网 | 国产精品一区二 | 日韩视频在线观看一区 | 德国女人一级毛片免费 | 91资源在线播放 | 在线视频一区二区 | 日本精品一二三区 | 米奇狠狠干 | 国产精品美女免费视频观看 | 国产成人精品视频午夜 | 91成人午夜精品福利院在线观看 | 欧美综合图片 | 色噜噜狠狠先锋影音久久 | 91精品国产综合久久久久 | fenfencao在线观看免费视频 | 四虎影永久在线观看精品 | 久久99精品国产99久久 | 国产精品色婷婷在线观看 | 日韩精品中文字幕久久 | 999色综合| 亚洲美女影院 | 国产全黄三级三级 | 麻豆一区二区 | 国产视频精品久久 | 久久免费99精品国产自在现线 | 婷婷免费视频 | 国产精品国产自线拍手机观看 | 免费国产叼嘿视频在线观看 | 久久九色综合九色99伊人 | 亚洲人成人77777网站 | 色哟哟哟在线观看www | 国产亚洲第一页 |