在 PHP 中创建 ZIP:Bluemix 上是否存在 class ZipArchive?

Create a ZIP in PHP: does class ZipArchive exist on Bluemix?

我正在开发一个简单的 PHP 应用程序,我需要通过一个请求下载多个文件,在本例中,这是通过单击一个按钮来实现的。我已经看到几个网络资源说这样做的方法是创建一个包含我要下载的文件的 zip 文件。执行此操作的前两条指令是:

$zip = new ZipArchive();
$zip->open(“zipname.zip”, ZipArchive::CREATE);

但是在执行过程中第一条指令不起作用。在日志window中,出现的错误是这样的:

Class 'ZipArchive' not found in /home/vcap/app/htdocs/download.php

我已回复 phpinfo() 以查看是否在 Bluemix 上启用了 ZipArchive,但未找到。

如果可以做到这一点,那么我该如何让它发挥作用?

否则,是否有另一种方法可以下载适用于 Bluemix 的多个文件?

看来 BlueMix 没有将它添加到他们的服务器,所以你不能使用它。

也许这是适合您的替代方案:https://github.com/Grandt/PHPZip

您必须将 PHP 模块 zip 添加到 options.json 文件中。

如果您还没有 options.json 文件,您可以在应用程序根目录的 .bp-config 目录下创建它。

options.json 文件应具有以下格式:

{
    "PHP_EXTENSIONS": [ "zip", "zlib", "pdo" ]
}

创建此文件后,使用 cf push 再次推送您的应用程序。