PCLZIP重组文件路径

时间:2014-02-08 23:41:19

标签: pclzip

我想知道在加载存档时是否可以使用PCLZip删除父目录;不首先提取它并重新编译它。

我可以使用以下命令删除存档中的父目录:

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

zip listContent似乎显示已删除父目录

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

1 个答案:

答案 0 :(得分:0)

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