情况
- 我有一个.zip文件。在这个.zip是一个文件夹“dist /”,在文件夹“dist /”中有两件事:1)另一个文件夹“lib /”2)一个jar文件
- 我打开.zip并解压缩dist / jar文件。 “new”文件夹将出现在我的磁盘“dist”上,其中包含jar
- 我用ZipArchive打开jar文件并在需要时编辑它。编辑由addFromString()
保存
现在是关键部分
- 我想将jar文件重新添加到.zip
中
- 我这样做是通过$ zip-> addFile($ newdir。'dist /'。$ corefile,'dist /'。$ corefile)
其中:
- $ newdir是“新”dist /文件夹的绝对路径,其中提取/编辑的jar文件位于我的本地磁盘上
- $ corefile是提取/使用的jar文件的文件名
- 我想将已编辑的jar文件添加到zip
中的dist /文件夹中
会发生什么
- 已成功编辑jar文件
- 将jar添加回.zip
时没有错误
- 当我打开修改后的.zip和.jar时,没有任何改变。
我做错了什么?
谢谢!
- 编辑:
发现问题。
在我将已编辑的jar添加回.zip后,我在本地磁盘上删除了jar,然后是$ zip-> close(); close()显然不起作用,因此,没有保存更改。
我们学到了什么?
close()在删除/ ...任何文件之前!