使用 PHP Azure Blob Storage SDK 列出目录
List directories using the PHP Azure Blob Storage SDK
这是我目前正在尝试做的事情:
$key = 'keywithsomeID';
$blobListOptions = new ListBlobsOptions();
$blobListOptions->setPrefix($key);
$blob_list = $blobClient->listBlobs($container, $blobListOptions);
$blobs = $blob_list->getBlobs();
现在,我得到的返回如下:
FolderA/Subfolder/FileA
FolderA/File1
FolderA/File2
FolderA/File3
我真的只想指定一些我只得到结果的选项 "FolderA"。
有什么想法吗?我觉得我遗漏了一些东西,而且 PHP SDK 的文档也不是特别完整或有用。
编辑:正在使用的 github:https://github.com/Azure/azure-storage-php
1) 正如@Gaurav 指出的那样,您需要首先指定值 /
作为分隔符选项。
2) 您还需要替换以下代码行
$blobs = $blob_list->getBlobs();
与
$blobs = $blob_list->getBlobPrefixes();
这是我目前正在尝试做的事情:
$key = 'keywithsomeID';
$blobListOptions = new ListBlobsOptions();
$blobListOptions->setPrefix($key);
$blob_list = $blobClient->listBlobs($container, $blobListOptions);
$blobs = $blob_list->getBlobs();
现在,我得到的返回如下:
FolderA/Subfolder/FileA FolderA/File1 FolderA/File2 FolderA/File3
我真的只想指定一些我只得到结果的选项 "FolderA"。
有什么想法吗?我觉得我遗漏了一些东西,而且 PHP SDK 的文档也不是特别完整或有用。
编辑:正在使用的 github:https://github.com/Azure/azure-storage-php
1) 正如@Gaurav 指出的那样,您需要首先指定值 /
作为分隔符选项。
2) 您还需要替换以下代码行
$blobs = $blob_list->getBlobs();
与
$blobs = $blob_list->getBlobPrefixes();