在PHP中从ZIP中提取特定文件

时间:2010-04-25 02:16:56

标签: php zip extract

如果我的ZIP文件的结构是:

  -directory1 DIR
      -files in here
  -directory2 DIR
      -more files in here

使用pclzip.lib.php如何打开这个ZIP文件并将directory1(递归)解压缩到一个目录中,然后将directory2(递归)解压缩到另一个目录中。

2 个答案:

答案 0 :(得分:0)

您应该能够使用PCLZIP_OPT_BY_NAME选项来选择要提取的存档中的哪个路径。 PCLZIP_OPT_PATH应该确定该分支的写入位置。

但这只是在浏览the manual之后的猜测 - 我从未使用过这个特定的库。

答案 1 :(得分:0)

<?php
$zip = new ZipArchive;
$res = $zip->open('test_im.zip');
if ($res === TRUE) {
    $zip->extractTo('directory1', array('item.gif', 'file1.php'));
    $zip->extractTo('directory2', array('item1.gif', 'file2.php'));
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
?>
相关问题