使用Azure PHP SDK从Azure Blob Storage下载blob文件

时间:2015-04-14 13:21:16

标签: php azure azure-storage-blobs

我使用Azure PHP SDK将blob下载到本地文件中。 我正在使用以下代码,但努力在磁盘上生成实际文件。 如何指示下载文件(文件夹)的位置?

这段代码有什么问题吗?

由于

$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());

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

$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);

HTH,

苏珊