ZipArchive以外的库用于在PHP中创建pkzip存档?

时间:2011-01-10 21:33:53

标签: php zip epub

我正在使用php5编写一些epub创建功能。目前我正在尝试使用ZipArchive,但却遇到了一些烦恼。首先,没有设置压缩级别的功能。其次,ZipArchive::addFile()似乎无声地失败并在我使用它时创建一个损坏的存档。我一直在使用file_get_contents() + ZipArchive::addFromString(),但更喜欢使用记录的函数来添加文件。

我不会发布代码示例,除非有人真的想帮我调试这个问题,而是我想知道是否还有其他库用于在PHP中创建zip(pkzip)档案,你会推荐。到目前为止,我已经看到PclZip,其网站似乎没有加载,但没有其他。我还考虑过使用exec() + zip(unix命令)。此代码只能在这个特定的Linux机器上运行,因此可移植性不是问题。

提前感谢任何建议!

2 个答案:

答案 0 :(得分:1)

我使用exec()和Unix命令。解决问题的本地到系统方式 - unix utils将始终比PEAR对手领先一两步。

答案 1 :(得分:1)

PCLZip是非常好的选择,如果你可以访问该网站,zlib是唯一的依赖项。这可能是暂时的,在圣诞节和新年之间肯定可以使用。

即使与ZipArchive相比,它也非常高效

修改

你说你在使用ZipArchive的addFile()方法时遇到了问题。这是在Windows环境中还是在Linux服务器上?我知道Win32上的php_zip库有一些bug可以解决这个问题,尽管最新版本似乎没问题,我在其他平台(甚至WIN64版本)上也没有遇到同样的问题。