Skip to main content

List blobs

List All Blobs In A Container

<?php

use AzureOss\Storage\Blob\BlobServiceClient;

$service = BlobServiceClient::fromConnectionString(getenv('AZURE_STORAGE_CONNECTION_STRING'));
$container = $service->getContainerClient('my-container');

foreach ($container->getBlobs() as $blob) {
echo $blob->name.PHP_EOL;
}

List Blobs With A Prefix

foreach ($container->getBlobs('images/') as $blob) {
echo $blob->name.PHP_EOL;
}

List Blobs By Hierarchy

use AzureOss\Storage\Blob\Models\Blob;
use AzureOss\Storage\Blob\Models\BlobPrefix;

foreach ($container->getBlobsByHierarchy('images/') as $item) {
if ($item instanceof Blob) {
echo "blob: {$item->name}".PHP_EOL;
} elseif ($item instanceof BlobPrefix) {
echo "prefix: {$item->name}".PHP_EOL;
}
}

Control Page Size

use AzureOss\Storage\Blob\Models\GetBlobsOptions;

$options = new GetBlobsOptions(pageSize: 100);

foreach ($container->getBlobs(options: $options) as $blob) {
// ...
}