检查Azure Blob存储中是否存在blob(php)

时间:2013-07-08 12:32:44

标签: php azure-storage-blobs

简单的问题;如何使用文件名检查Azure blob存储中是否存在使用PHP的Blob?我似乎无法在API中找到它。

干杯

3 个答案:

答案 0 :(得分:1)

使用适用于Azure的PHP SDK。

/ Create blob REST proxy.
$blobRestProxy = ServicesBuilder::getInstance()->createBlobService($connectionString);

// Get blob.
$blob = $blobRestProxy->getBlob("mycontainer", "myblob");
if ($blob) {
   //blob exists
} 

答案 1 :(得分:1)

使用PHP SDK v4.10

的解决方案

http://phpazure.codeplex.com/

$storageClient = $this->azure->get_blob_storage();

                    //check if blob exists

        $exists = $storageClient->blobExists(<container name>, <blob name>);

进入SDK文件夹中的blob.php,查看完整的API函数列表。

答案 2 :(得分:1)

我今天一直在寻找这个,这是搜索结果中排名最高的,因此我想在这里给出我的解决方案,该解决方案使用prefix选项查找仅与我要查找的名称匹配的Blob。

您还需要包括using System; namespace numberConvert { class Program { static void Main(string[] args) { string numberAsString = "8"; int numberAsInt = int.Parse(numberAsString); } } }

use MicrosoftAzure\Storage\Blob\Models\ListBlobsOptions;