我正在使用google app engine,我想使用当前版本支持的zip扩展创建一个zip存档。问题是,每次调用ziparchive::close时,它都返回false,ziparchive::getstatusstring返回“创建临时文件失败:只读文件系统”。我正在云存储中创建zip文件,如下所示:

$zip = new ZipArchive();
$zip->open("gs://whatever/somethig.zip", ZipArchive::OVERWRITE); //returns true
$zip->addFromString('file.txt', "some random data"); //returns true
$zip->numFiles; // = 1
$zip->close(); // returns false
$zip->getStatusString(); //returns Failure to create temporary file: Read-only file system

它应该是可写的,它实际上是用文件集或其他什么东西。我尝试了相同的代码和几个变体:
已经存在的zip文件;
不存在zip文件;
ziparchive::创建为ziparchive::open调用的第二个参数
使用ziparchive::add file从云存储添加文件
也许它试图在云存储之外的其他地方创建一个临时文件,但我所做的这件事是非常常见的情况,我怀疑这是一个应用引擎错误,毕竟他们声称他们支持zip扩展here
有人知道有什么问题吗?
谢谢您。

最佳答案

看起来像个bug-你能在issue tracker中打开一个问题吗?

关于php - Google App Engine php zip扩展,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24145099/

10-10 23:58