PHP 在 Azure 上:如何在 'folder' 中列出 blob

PHP on Azure: how to list blobs in a 'folder'

我正在尝试列出位于 blob 容器根部的 'accidentsPhoto' 'folder' 中包含的所有 blob:

// List blobs.

    $key = 'accidentsPhoto';
    $blobListOptions = new ListBlobsOptions();
    $blobListOptions->setPrefix($key);
    $blobListOptions->setDelimiter("/");

    $blobList = $blobRestProxy->listBlobs($blobContainer, $blobListOptions);

    foreach($blobList->getBlobPrefixes() as $key => $blob) {
        echo "BlobPrefix ".$key.": \t".$blob->getName()."\n";
    }

    foreach($blobList->getBlobs() as $key => $blob) {
        echo "Blob ".$key.": \t".$blob->getName()."\t(".$blob->getUrl().")\n";
    }

唉,只列出key如下:

Set-Cookie: XXXX
Date: Tue, 15 Aug 2017 12:42:28 GMT
Connection: keep-alive

BlobPrefix 0:   accidentsPhoto/

您需要删除以下行以列出 blob。

$blobListOptions->setDelimiter("/");