0

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

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

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

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

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

4

1 回答 1

0

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

于 2014-02-09T00:05:20.260 回答