我正在开发一个简单的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