2014-02-08 54 views
0

我想知道是否有可能在加载存档时使用PCLZip删除父目录;而不先提取并重新编译它。PCLZIP重组文件路径

我可以使用删除档案中的父目录:

$zip->delete(PCLZIP_OPT_BY_INDEX, '0'); 

而且拉链的listContent似乎表明父目录中删除

但是当我浏览加载存档子文件和文件夹仍然在父目录中。我相信这是因为他们的结构定义仍然包含父目录。

+0

为了得到这个工作,我必须解压缩到一个临时目录并使用pclzip重新编译。 – atwellpub

回答

0

这不应该是可能的 - 对于ZIP归档中的所有条目,路径将完全存储,包括所有父目录。因此删除部分路径将需要处理所有条目,并重新编写归档文件,因为所有条目标题中的数据都将被更改。