谷歌app引擎php zip扩展

时间:2014-06-10 15:35:04

标签: php google-app-engine ziparchive

我正在使用Google应用引擎,我想使用当前版本支持的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

它应该是可写的,它实际上是file_set_content或者其他什么。我尝试了相同的代码,但有几个变体:

  1. 已存在的zip文件;
  2. 不存在zip文件;
  3. ZipArchive :: CREATE作为ZipArchive :: open call的第二个参数
  4. 使用ZipArchive :: addFile从云存储中添加文件
  5. 也许它试图在不在云端存储上的其他地方创建一个临时文件,但我正在做的这件事非常常见,我怀疑这是一个应用引擎错误,毕竟他们声称他们支持zip扩展here

    有人知道会出现什么问题吗?

    谢谢。

1 个答案:

答案 0 :(得分:1)

看起来像个错误 - 您可以在issue tracker打开问题吗?

相关问题