Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌应用程序引擎php zip扩展_Php_Google App Engine_Ziparchive - Fatal编程技术网

谷歌应用程序引擎php zip扩展

谷歌应用程序引擎php zip扩展,php,google-app-engine,ziparchive,Php,Google App Engine,Ziparchive,我正在使用Google app engine,我想使用当前版本支持的zip扩展创建一个zip存档。问题是,每次调用ZipArchive::close时,它都返回false,ZipArchive::getStatusString返回“创建临时文件失败:只读文件系统”。我正在云存储中创建zip文件,如下所示: $zip = new ZipArchive(); $zip->open("gs://whatever/somethig.zip", ZipArchive::OVERWRITE); //r

我正在使用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::CREATE作为ZipArchive::open调用的第二个参数
  • 使用ZipArchive::addFile从云存储添加文件
  • 也许它试图在其他地方创建一个临时文件,而不是在云存储上,但我正在做的这件事是非常常见的情况,我怀疑这是一个应用程序引擎错误,毕竟他们声称他们支持zip扩展

    有人知道问题出在哪里吗


    谢谢。

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

    我打开了我在GS上提取Zip文件时遇到问题:(在dev app engine服务器上尝试此操作时,我得到了上述代码的“无效参数”。有关如何修复此问题的任何更新?