загружаю файлы в с помощью клиента Amazon S3 в AWS SDK
есть метод которая выполняет свою задачу и записывает данные потока
$result = $this->s3->putObject([
'Bucket' => $this->config['buckets'][$bucket],
'Key' => $key,
'Body' => $content,
]);
Сейчас есть необходимость записи прямо из файла
$result = $this->s3->putObject([
'Bucket' => $this->config['buckets'][$bucket],
'Key' => $key,
'SourceFile' => $content,
]);
хочу избежать дублирования кода, поэтому нужно как то определить является ли переменная $content файлом или строкой? Или есть варианты лучше?