导航

PclZip:PHP压缩与解压缩

Posted on 2013-01-31 14:24  eastson  阅读(689)  评论(0编辑  收藏  举报

PclZip是一个强大的压缩与解压缩zip文件的PHP类,PclZip library不仅能够压缩与解压缩Zip格式的文件,还能出压缩档的内容,同时也可以对现有的ZIP包进行添加或删除文件。

官方首页:http://www.phpconcept.net/pclzip
参考网页:http://www.ccvita.com/59.html

PclZip简单的例子:

<?php

require_once('includes/pclzip.lib.php');

// 压缩: 将data/README.txt文件放到压缩档, 去掉前面的data路径
$archive = new PclZip('archive.zip'); 
$archive->add('data/README.txt', PCLZIP_OPT_REMOVE_PATH, 'data');

// 解压缩: 将压缩档解压缩到temp目录
$archive = new PclZip('archive.zip'); 
$archive->extract('temp');

// 列出压缩档内容
$archive = new PclZip('archive.zip'); 
$list = $archive->listContent();
print_r($list);

结果如下:

Array
(
    [0] => Array
        (
            [filename] => README.txt
            [stored_filename] => README.txt
            [size] => 0
            [compressed_size] => 2
            [mtime] => 1314146688
            [comment] => 
            [folder] => 
            [index] => 0
            [status] => ok
        )

)