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 ) )