Estensione zip PHP di Google App Engine

Utilizzo il motore di app di Google e voglio creare un archivio zip utilizzando l'estensione zip supportta nella versione corrente. Il problema è che each volta che chiamo ZipArchive :: close restituisce false e ZipArchive :: getStatusString restituisce "Imansible creare il file temporaneo: file system di sola lettura". Sto creando il file zip nel cloud storage in questo modo:

$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 

e dovrebbe essere scrivibile, in realtà è con file_set_content o qualsiasi altra cosa. Ho provato lo stesso codice con un paio di varianti:

  1. file zip già esistente;
  2. file zip non esistente;
  3. ZipArchive :: CREATE come secondo parametro di ZipArchive :: open call
  4. Utilizzando ZipArchive :: addFile per aggiungere il file dal cloud storage

Forse cerca di creare un file temporaneo in qualche altro posto non nel cloud storage, ma questa cosa che sto facendo è uno scenario molto comune e dubito che questo sia un bug del motore di app, dopo tutto sostengono che supportno lo zip estensione qui .

Qualcuno ha qualche idea su quale può essere il problema?

Grazie.

Sembra un bug – puoi aprire un problema nel tracker dei problemi ?