WEB开发网
开发学院软件开发C++ PHP执行zip与rar解压缩方法 阅读

PHP执行zip与rar解压缩方法

 2010-12-04 07:19:59 来源:WEB开发网   
核心提示:再來是Rar,這問題比較大,PHP执行zip与rar解压缩方法(2),由於php本身沒提供rar相關函式,所以需要求助第三方函式來用所幸有這個 PECL(The PHP Extension Community Library)裡面有個 rar 的 package 可以使用不過須得手動安裝才行若是 Unix 話,版本會比
再來是Rar,這問題比較大,由於php本身沒提供rar相關函式,所以需要求助第三方函式來用
所幸有這個 PECL(The PHP Extension Community Library)
裡面有個 rar 的 package 可以使用
不過須得手動安裝才行
若是 Unix 話,可以參考下列安裝法


fetch php.net/get/rar-x.x.x.tgz">http://pecl.php.net/get/rar-x.x.x.tgz
gunzip rar-xxx.tgz
tar -xvf rar-xxx.tar
cd rar-xxx
phpize
./configure && make && make install


當然若是 freebsd 話,用 port 裝會更快


cd /usr/ports/archivers/pecl-rar
make
make install

記得安裝完後須 restart apache
安裝完後可以做測試

php;">
<?php
$rar_file = rar_open('example.rar') or die("Failed to open Rar archive"); 
/*example.rar換成其他檔案即可*/
$entries_list = rar_list($rar_file);
print_r($entries_list);
?>


比較要注意的,若是用 port 安裝話,版本會比較新(官網只有到0.3.1,port 安裝話已經到0.3.4),所以用法上會有些出入
但extract用法上並無差異
相關用法像這樣

php;">
<?php
$rar_file = rar_open('example.rar') or die("Can't open Rar archive");
/*example.rar換成其他檔案即可*/
$entries = rar_list($rar_file);
foreach ($entries as $entry) {
$entry->extract('/dir/extract/to/'); /*/dir/extract/to/換成其他路徑即可*/
}
rar_close($rar_file);
?>


跟Zip部分一樣,若搭配自動建立目錄會更好

上一页  1 2 

Tags:PHP 执行 zip

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接