Расширение zip для движка приложений Google

Я использую механизм приложений 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
  4. Использование ZipArchive::addFile для добавления файла из облачного хранилища

Возможно, он пытается создать временный файл в другом месте, а не в облачном хранилище, но то, что я делаю, является очень распространенным сценарием, и я сомневаюсь, что это ошибка движка приложения, ведь они утверждают, что поддерживают zip расширение здесь.

Кто-нибудь знает, в чем может быть проблема?

Спасибо.


person copper    schedule 10.06.2014    source источник


Ответы (1)


Похоже на ошибку. Не могли бы вы открыть проблему в системе отслеживания проблем?

person Stuart Langley    schedule 10.06.2014
comment
Я открыл задачу - person copper; 10.06.2014
comment
У меня проблемы с извлечением Zip-файлов на GS :( - person DdD; 20.08.2014
comment
Я получаю недопустимый аргумент для приведенного выше кода при попытке сделать это на сервере механизма разработки приложений. Любые обновления о том, как это исправить? - person Mr Pablo; 14.09.2015