在PHP中从ZIP提取特定文件

在PHP中从ZIP提取特定文件,php,zip,extract,Php,Zip,Extract,如果我有一个ZIP文件,其结构是: -directory1 DIR -files in here -directory2 DIR -more files in here 使用pclzip.lib.php如何打开此ZIP文件并将directory1(递归)解压缩到一个目录中,然后将directory2(递归)解压缩到另一个目录中。您应该能够使用pclzip_OPT_BY_NAME选项选择要解压缩的归档文件中的路径。PCLZIP_OPT_路径应该确定将在哪里写入该分

如果我有一个ZIP文件,其结构是:

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

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

您应该能够使用pclzip_OPT_BY_NAME选项选择要解压缩的归档文件中的路径。PCLZIP_OPT_路径应该确定将在哪里写入该分支

但这只是浏览后的猜测——我从未使用过这个特定的库。


<?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';
}
?>

这是zip扩展的一个示例,它不是pclzip。