Приложение App Engine, вы не можете записать в файловую систему, где ваше приложение развернуто.Ваше приложение может читать любые файлы из развернутой структуры каталогов, но не может записывать в эту файловую систему.Вместо этого приложение может использовать Google Cloud Storage (GCS) как для чтения, так и для записи файлов.
Измените пути файлов некоторых приложений, чтобы они указывали на корзину GCS в вашем облачном проекте. Измените формы загрузки файлов приложения, чтобы они использовали GCSдля получения выгруженных файлов
При желании вы можете читать статические файлы, загруженные вместе с вашим приложением, используя функции файловой системы PHP, такие как file_get_contents.
$ fileContents = file_get_contents ($ filePath);
где указанный путь должен быть путем относительно скрипта, который обращается к ним.
Вы должны выгрузить файл или файлы в подкаталоге приложения при развертывании приложения в App Engine и настроить файл app.yaml так, чтобываше приложение может получить доступ к этим файлам.Для получения полной информации см. Конфигурация приложения PHP с app.yaml.
https://cloud.google.com/appengine/docs/standard/php/googlestorage/
В конфигурации app.yaml обратите внимание, что если вы используете статический обработчик файлов или каталогов (static_files или static_dir)) вы должны указать для application_readable значение true, иначе ваше приложение не сможет читать файлы.Однако, если файлы обслуживаются обработчиком сценариев, в этом нет необходимости, поскольку эти файлы по умолчанию читаются обработчиками сценариев.
Второй вариант - запустить приложение за пределами App Engine.API XML и JSON.Документация, библиотеки и пример приложения доступны на веб-сайте разработчика GCS.