我想知道在加载存档时是否可以使用PCLZip删除父目录;不首先提取它并重新编译它。
我可以使用以下命令删除存档中的父目录:
$zip->delete(PCLZIP_OPT_BY_INDEX, '0');
zip listContent似乎显示已删除父目录
但是当我浏览加载的存档时,子文件和文件夹仍然存放在父目录中。我相信这是因为他们的结构定义仍然包含父目录。
答案 0 :(得分:0)
这是不可能的 - 对于ZIP存档中的所有条目,路径都是完全存储的,包括所有父目录。因此,要删除此路径的一部分,需要处理所有条目,并重新编写存档文件,因为所有条目标题中的数据都将被更改。