|
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會更好,因為函式本身不會判斷壓縮檔 主站蜘蛛池模板: 影子是我的好朋友仿句怎么写| 焕羽电视剧免费播放在线观看| dearestblue动漫免费观看| 巢谷传| 哦,苏珊娜| 黄子华最新电影| 刘浩存个人简历图片| 想要女朋友电影| 春心荡漾在线观看| 泰迪熊 美剧| 验光单子的数据怎么看| 彭丹露点| 我的刺猬女孩大结局| 女性生殖刺青全过程| 张国立电影作品大全| 香港艳情电影| 麻辣隔壁第一季| 演员于晓光| 单招考试查询成绩入口| 张勇手演过的电影| 保镖1993在线观看| 扎职| 抗日电影血战日寇| 广西柳州莫青作爱视频13| 血型父母和孩子血型表| 守护人 电视剧| 美女的咪咪| 王妍个人资料简介| himym| 韧战作文800字初中| 天国恩仇完整版电影| 杨幂一级毛片在线播放| 天国车站在线观看| 男同性恋者| 即日启程 电影| 拨萝卜电视剧视频歌高清在线观看大牛 | cctv体育频道5| 飞艇全天精准计划软件| 迟志强简历| 金馆长对金馆长对金馆长 电影| 四级词汇电子版|