有没有办法让Phing ZipTask输出一个可以用1.0版本的zip解压缩的文件?

时间:2017-10-23 13:07:57

标签: php wordpress zip phing

我们在macOS High Sierra上使用Phing来部署WordPress插件及其ZipTask来构建最终存档。

针对档案的file命令输出为我们提供了这些信息:

push-notifications-for-wordpress.zip: Zip archive data, at least v2.0 to extract

从中我们可以看到提取存档的最低版本是v2.0。

现在,我们遇到了不支持这些档案的WordPress安装程序系统的麻烦:

Could not extract file from archive. push-notifications-for-wordpress/./

如果我们提取文件并使用zip命令行重新创建它,从而产生v1.0兼容文件:

push-notifications-for-wordpress.zip: Zip archive data, at least v1.0 to extract

WordPress将成功提取它,我们有理由相信提取文件所需的最低版本是关键问题。

那么,是否有办法强制ZipTask制作符合v1.0标准的zip存档?

谢谢!

1 个答案:

答案 0 :(得分:0)

对于2.0版本,Zip规范引入了对文件夹的支持。以前没有:

   4.4.3 version needed to extract (2 bytes)
        4.4.3.2 Current minimum feature versions are as defined below:

         2.0 - File is a folder (directory)
         2.0 - File is compressed using Deflate compression
         2.0 - File is encrypted using traditional PKWARE encryption

来源:https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT

所以完全支持zip v1是没有意义的,你必须在其他地方寻找错误。