Google Cloud App Engine PHP 7.2 внедряет Storge - PullRequest
0 голосов
/ 25 апреля 2020

Я начинаю использовать GCloud, и у меня возникает простой вопрос, связанный с работой с App Engine и облачным хранилищем.

Мое PHP приложение запускается в среде, которой требуется каталог tmp, и я пытаюсь реализовать это развертывание с папкой tmp, в composer. json -> scripts -> попытаться создать новое и настроить разрешения, но оно показывает ошибки файловой системы только для чтения. Также пытался создать символическую c ссылку на / tmp, ничего не работает.

Понял, что я пропустил какую-то концепцию, может есть способ сопоставить папку файловой системы с экземпляром хранилища (корзиной)?

Кто-нибудь может это объяснить?

1 Ответ

0 голосов
/ 04 мая 2020

Вы говорите нам, что пытались что-то реализовать, но не показывали нам, что вы на самом деле пытались.

Вы пытались записывать файлы в каталог / tmp (не нужно развертывать / tmp папка с вашим кодом, в App Engine есть одна с политикой чтения / записи по умолчанию), как указано в publi c документации ?

Кроме того, Google Cloud Storage не основан на экземпляре (VM) архитектура, поэтому запрос об «экземпляре хранилища» является неточным.

Если запись в каталог / tmp вам не подходит, поделиться с нами кодом, который вы пытались реализовать, было бы полезно.

Вы всегда можете записать свои файлы в облачное хранилище, используя пример кода , предоставленный в документации publi c:

function upload_object($bucketName, $objectName, $source)
{
    $storage = new StorageClient();
    $file = fopen($source, 'r');
    $bucket = $storage->bucket($bucketName);
    $object = $bucket->upload($file, [
        'name' => $objectName
    ]);
    printf('Uploaded %s to gs://%s/%s' . PHP_EOL, basename($source), $bucketName, $objectName);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...