PHP SDK: StoredFile: сведения о файле
Объект возвращают Storage::put() и Storage::putFromUrl(). У него нет пользовательских методов: читайте свойства.
| Свойство | Тип | Для чего |
|---|---|---|
key |
string | Ключ объекта в хранилище. Его удобно сохранять в записи товара |
size |
int | Размер в байтах |
mime |
string или null | Тип содержимого, например image/jpeg |
etag |
string или null | Метка объекта, которую вернул сервис хранения |
dryRun |
bool | true означает пробную операцию без загрузки файла |
$file = $ctx->storage('media')->put('reports/result.json', '{"ok":true}', 'application/json');
$ctx->log('Файл обработан', [
'key' => $file->key,
'bytes' => $file->size,
'trial' => $file->dryRun,
]);
В пробном прогоне dryRun=true: ключ уже рассчитан, но реальный объект не создаётся; размер и etag не доказывают наличие файла. В боевом прогоне после записи можно получить временную ссылку через $ctx->storage('media')->url($file->key).
Не считайте etag универсальным MD5: значение зависит от хранилища и способа загрузки.