ZipArchive - addFile不起作用

时间:2011-06-09 07:28:03

标签: php zip extract edit ziparchive

情况

  • 我有一个.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()在删除/ ...任何文件之前!

0 个答案:

没有答案