我正在使用php5编写一些epub创建功能。目前我正在尝试使用ZipArchive,但却遇到了一些烦恼。首先,没有设置压缩级别的功能。其次,ZipArchive::addFile()
似乎无声地失败并在我使用它时创建一个损坏的存档。我一直在使用file_get_contents()
+ ZipArchive::addFromString()
,但更喜欢使用记录的函数来添加文件。
我不会发布代码示例,除非有人真的想帮我调试这个问题,而是我想知道是否还有其他库用于在PHP中创建zip(pkzip)档案,你会推荐。到目前为止,我已经看到PclZip,其网站似乎没有加载,但没有其他。我还考虑过使用exec()
+ zip
(unix命令)。此代码只能在这个特定的Linux机器上运行,因此可移植性不是问题。
提前感谢任何建议!
答案 0 :(得分:1)
我使用exec()和Unix命令。解决问题的本地到系统方式 - unix utils将始终比PEAR对手领先一两步。
答案 1 :(得分:1)
PCLZip是非常好的选择,如果你可以访问该网站,zlib是唯一的依赖项。这可能是暂时的,在圣诞节和新年之间肯定可以使用。
即使与ZipArchive相比,它也非常高效
修改强>
你说你在使用ZipArchive的addFile()方法时遇到了问题。这是在Windows环境中还是在Linux服务器上?我知道Win32上的php_zip库有一些bug可以解决这个问题,尽管最新版本似乎没问题,我在其他平台(甚至WIN64版本)上也没有遇到同样的问题。