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

PHP執行zip與rar解壓縮方法實現代碼

Zip:PclZip http://www.phpconcept.NET/pclzip/index.en.php
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會更好,因為函式本身不會判斷壓縮檔 主站蜘蛛池模板: 亚洲一区不卡 | 成人观看天堂在线影片 | jizz亚洲视频 | 五月丁香六月婷综合缴情在线 | 亚洲五月综合 | 国产福利资源 | 中文字幕日韩精品有码视频 | 一级特黄视频 | 狠狠色伊人亚洲综合第8页 狠狠色伊人亚洲综合网站l | 中文字幕一区视频 | 一级做a爰片性色毛片新版的 | 色奇吧亚洲国产成人精品 | 九一国产精品 | 久久伊人婷婷 | 国产精品成人观看视频网站 | 免费高清小黄站在线观看 | 91色视频在线| 亚洲欧美精品久久 | 国产伦理久久精品久久久久 | 国产视频 一区二区 | 久久精品乱子伦观看 | 91免费视频播放 | 久久女人天堂 | 国产福利在线 | 亚洲激情在线 | 国产区精品一区二区不卡中文 | 免费99精品国产自在现线观看 | 国产不卡福利 | 99视频有精品视频免费观看 | 久久久久久久网站 | 激情小说 激情图片 | 久久成人免费观看全部免费 | 日本一道一区二区免费看 | 精品一区二区三区四区五区六区 | 国产精品久久免费视频 | 两性午夜刺激性视频 | 久久国产精品偷 | 亚洲午夜视频 | 国产成人性色视频 | 亚洲一区二区视频 | 99精品视频在线视频免费观看 |