Загрузите файл BLOB-объекта из хранилища BLOB-объектов Azure с помощью Azure PHP SDK

Я использую Azure PHP SDK для загрузки большого двоичного объекта в локальный файл.
Я использую следующий код, но изо всех сил пытаюсь создать фактический файл на диске.
Как можно указать, где скачать файл (папку)?

Что-то не так с этим кодом?

Спасибо

$blobfile = "123.vox";
$blobRestProxy = ServicesBuilder::getInstance()->createBlobService($connectionString);

$blob = $blobRestProxy->getBlob("containerName", $blobfile);

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$blobfile\"");
fpassthru($blob->getContentStream());

0

Решение

попробуйте что-то вроде этого:

$blobfile = "123.vox";
$blobRestProxy = ServicesBuilder::getInstance()->createBlobService($connectionString);

$blob = $blobRestProxy->getBlob("containerName", $blobfile);
$source = stream_get_contents($blob->getContentStream());
$localPath = '/var/www/path/to/my/downloaded/file';
$result = file_put_contents($localPath, $source);

НТН,

Susanne

2

Другие решения

Других решений пока нет …