Как активировать динамическую запись / чтение в папки хранения в GCP App Engine - PullRequest
0 голосов
/ 07 января 2019

Мы настраиваем наше приложение на 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/#is_there_any_other_way_to_read_and_write_files

$ 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.

Любая помощь будет принята с благодарностью. Спасибо!

...