gpt4 book ai didi

php - Azure PHP SDK : download container's all blob in a single zip file

转载 作者:行者123 更新时间:2023-12-03 00:11:12 24 4
gpt4 key购买 nike

我想将指定容器中的所有 blob 下载为 zip 文件。有没有办法直接从 Azure 下载 zip 文件,而不需要在我的服务器上处理它?<​​/p>

目前我认为如下:

file_put_contents("file_name", get_file_contents($blob_url));

我会将所有文件存储在我的服务器上,然后创建这些文件的 zip 文件,然后强制下载。 .

最佳答案

Azure 没有这样的工具来为您生成 Blob 包的 zip 文件。 Azure 存储只是...存储。您需要通过 php sdk(或者如果您选择直接通过 api)下载每个 blob。

如果您希望对内容进行压缩,则需要在将内容存储到 Blob 存储之前对其进行压缩。

您的代码(在您的问题中)将无法按原样工作,因为 get_file_contents() 期望使用文件 I/O,而这不是与 blob 交互的方式。相反,你会做这样的事情:

$getBlobResult = $blobClient->getBlob("<containername>", "<blobname>");
file_put_contents("<localfilename>", $getBlobResult->getContentStream());

关于php - Azure PHP SDK : download container's all blob in a single zip file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46323731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com