我正在使用谷歌应用引擎,我想要创建一个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或者其他什么的。我用几个变体尝试了相同的代码:
也许它试图在其他地方创建一个临时文件,而不是在云存储上,但我正在做的这件事非常常见,我怀疑这是一个应用程序引擎错误,毕竟他们声称支持zip扩展这里。
有人知道会有什么问题吗?
谢谢。
发布于 2014-06-10 15:36:54
看起来像一个bug -您能在问题跟踪器中打开一个问题吗?
https://stackoverflow.com/questions/24145099
复制相似问题