1

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

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

在此先感谢您的任何建议!

4

2 回答 2

1

我会使用 exec() 和 Unix 命令。一种解决问题的系统原生方法——unix utils 总是比 PEAR 同行领先一两步。

于 2011-01-10T21:37:24.137 回答
1

PCLZip是一个不错的选择,zlib 作为它的唯一依赖项,如果您可以访问该站点。这可能是暂时的,在圣诞节和新年之间肯定可以访问。

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

编辑

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

于 2011-01-10T21:55:39.417 回答