转自黎明互联:PHP借助pclzip类对文件压缩和解压.
pclzip可以将文件或文件夹压缩成zip格式的压缩文件,感觉还是比较好用的,可以满足线上对文件打包或者对压缩包进行解压的需求。下面给出几个例子和下载地址:
//压缩文件代码
require_once('pclzip.lib.php');
$zip = new PclZip('./test.zip'); //生成压缩文件的路径
$arr = array(
'./a',
'./b.txt',
'./x'
);
$v_list = $zip->add($arr);
if ($v_list == 0) {
die("Error : ".$archive->errorInfo(true));
}else{
echo 'success';
}
//上面代码中add方法表示添加文件或文件夹,参数是一个文件列表,可以是数组的形式。
//如果要压缩一个文件夹还可以使用create方法。
//解压文件的代码
require_once('pclzip.lib.php');
$zip = new PclZip('./test.zip');//压缩文件的路径
if ($zip->extract(PCLZIP_OPT_PATH, './outpath') == 0) {
die("Error : ".$archive->errorInfo(true));
}else{
echo 'extract success';
}
下载地址:点此下载