我使用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());
答案 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,
苏珊