我正在使用php5编写一些epub创建功能。目前,我正在尝试使用ZipArchive,但遇到了一些麻烦。首先,没有设置压缩级别的功能。其次,每当我使用ZipArchive::addFile()时,它似乎都会默默地失败,并创建一个损坏的归档文件。我一直在使用file_get_contents() + ZipArchive::addFromString(),但我更喜欢使用文档中的函数来添加文件。
除非有人真的愿意帮助我调试这个问题,否则我不会发布代码示例,但我想知道是否有任何其他库可以在PHP中创建zip (pkzip)归档文件,您可以推荐。到目前为止,我已经看到了PclZip,它的网站似乎没有加载,但也没有太多其他东西。我也考虑过使用exec() + zip (unix命令)。这段代码只能在这个特定的linux机器上运行,所以可移植性不是问题。
提前感谢您的任何建议!
发布于 2011-01-11 05:55:39
如果你能访问这个站点,PCLZip是一个很好的选择,它只依赖于zlib。这可能是暂时的,在圣诞节和新年之间肯定是可以访问的。
即使与ZipArchive相比,它的效率也非常高
编辑
您说在使用ZipArchive的addFile()方法时遇到了问题。这是在Windows环境中还是在您的Linux服务器上?我知道Win32上有几个php_zip库的错误版本可以解决这个问题,尽管最新的版本似乎还可以,而且我在其他平台(甚至是WIN64版本)上也没有遇到过同样的问题。
发布于 2011-01-11 05:37:24
我会使用exec()和Unix命令。一种本机到系统的方法来解决这个问题- unix utils总是比它们的PEAR对应物领先一到两步。
https://stackoverflow.com/questions/4651740
复制相似问题