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


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

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

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

但在执行过程中,第一条指令不起作用。在日志窗口中,出现的错误如下:

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

我已经回显了phpinfo(),看看是否在Bluemix上启用了ZipArchive,但没有找到。

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

否则,有没有其他方法可以下载Bluemix上的多个文件?

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

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

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

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

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

看起来BlueMix没有将其添加到他们的服务器中,所以您无法使用它。

也许这是你的另一种选择:https://github.com/Grandt/PHPZip