【发布时间】:2010-04-25 02:16:56
【问题描述】:
如果我有一个 ZIP 文件,其结构是:
-directory1 DIR
-files in here
-directory2 DIR
-more files in here
如何使用 pclzip.lib.php 打开这个 ZIP 文件并将 directory1(递归)提取到一个目录中,然后将 directory2(递归)提取到另一个目录中。
【问题讨论】:
如果我有一个 ZIP 文件,其结构是:
-directory1 DIR
-files in here
-directory2 DIR
-more files in here
如何使用 pclzip.lib.php 打开这个 ZIP 文件并将 directory1(递归)提取到一个目录中,然后将 directory2(递归)提取到另一个目录中。
【问题讨论】:
您应该能够使用 PCLZIP_OPT_BY_NAME 选项来选择要在存档中提取的路径。 PCLZIP_OPT_PATH 应该确定该分支将被写入何处。
但这只是浏览the manual 后的猜测——我从未使用过这个特定的库。
【讨论】:
<?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';
}
?>
【讨论】: