Как активировать динамическую запись / чтение в папки хранения в GCP App Engine
Мы устанавливаем наше приложение на GCP, используя движок приложений с PHP. Есть пара запросов времени выполнения, которые требуют записи и чтения динамически создаваемых файлов. Мы можем успешно выполнить запрос, используя cURL, но не уверены в том, как "записать" или "прочитать" файлы во время запроса.
Для записи файлов - мы попробовали простой метод записи файлов, показанный здесь: https://cloud.google.com/appengine/docs/standard/php/googlestorage/
file_put_contents ("gs: // $ {my_bucket} /hello.txt", $ newFileContent);
Для чтения файлов. В настоящее время мы используем функцию file_get_contents для чтения файлов. https://cloud.google.com/appengine/docs/standard/php/googlestorage/
$fileContents = file_get_contents($filePath);
Когда выполняется запрос cURL, мы получаем сообщение об успешном завершении самого запроса, но при этом появляется ошибка, говорящая о том, что файл не может быть прочитан.
Чтобы включить доступ для чтения, мы попытались сделать общедоступные файлы общедоступными, как показано ниже: https://cloud.google.com/appengine/docs/standard/php/googlestorage/public_access
make_public (get_bucket_name (), $ dest_file);
Это дает нам ошибку в запросе cURL, который был успешно отправлен с использованием только file_get_contents.
Любая помощь будет принята с благодарностью. Спасибо!