Molet

PHP执行zip与rar解压缩方法

Molet linux 2023-01-25 447浏览 0

ZIP解压:
下载安装文件:http://www.phpconcept.net/pclzip/pclzip-downloads
在这里找自己需要的压缩包下载下来,解压以后会有一个叫pclzip.lib.php的文件,放在php能调用到的地方,然后用如下代码调用:
1、解压到当前路劲

<?php
require_once('pclzip.lib.php');
$archive = new PclZip('archive.zip');
if ($archive->extract() == 0) { /*解压缩路径跟原始档相同路径*/
die("Error : ".$archive->errorInfo(true));
}
?>

2、解压到指定路劲

<?php
include('pclzip.lib.php');
$archive = new PclZip('archive.zip');
if ($archive->extract(PCLZIP_OPT_PATH, 'data') { /*data换成其他路径即可*/
die("Error : ".$archive->errorInfo(true));
}
?>

RAR解压:
下载安装文件:http://pecl.php.net/package/rar
我测试是下载的rar-3.0.0.tgz文件
解压:tar xvf rar-3.0.0.tgz
进入文件夹:cd rar-3.0.0
安装php扩展:
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make
make install

配置文件添加扩展
vi /usr/local/php/etc/php.ini
在最后添加extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/rar.so

重启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);
?>

继续浏览有关 LINUX技术 的文章
发表评论