Есть ли способ прочитать содержимое объекта (file_get_contents) и получить метаданные объекта, используя всего одно чтение в Google Cloud Storage? - PullRequest
0 голосов
/ 11 июля 2020

В настоящее время я использую PHP для получения пользовательских метаданных объекта из Google Cloud Storage, используя что-то вроде этого:

$meta_data_array = $storage->bucket('bucket_name')->object('objectname.html')->info()['metadata'];

И затем я получаю содержимое, используя это:

$contents = file_get_contents('gs://bucket_name/objectname.html');

Есть ли способ объединить их в одну PHP базу данных, читаемую так?

$object = $storage->bucket('bucket_name')->object('objectname.html');
$meta_data_array = $object->info()['metadata'];
$contents = $object->downloadContents();
//                   ^^^ similar to downloadToFile($destination)

Я не нашел ничего в моих поисках do c. Но похоже, что что-то подобное могло существовать, а может я просто не знаю, где искать. Пожалуйста, помогите.

1 Ответ

2 голосов
/ 11 июля 2020

Вы можете использовать Google\Cloud\Storage\StorageObject::downloadAsString().

...