存储空间(Bucket)是用来存储对象(Object)的容器。对象都隶属于存储空间。存储空间按照字母顺序排列。您可以列举当前账号所有地域下符合指定条件的存储空间。
注意事项
- 本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的Region与Endpoint的对应关系,请参见访问域名和数据中心。
- 本文以OSS域名新建OSSClient为例。如果您希望通过自定义域名、STS等方式新建OSSClient,请参见新建OssClient。
-
要列举存储空间,您必须具有
oss:ListBuckets
权限。具体操作,请参见为RAM用户授权自定义的权限策略。
列举所有存储空间
以下代码用于列举当前账号所有地域下的存储空间。
listBuckets();
} catch(OssException $e) {
printf(__FUNCTION__ . ": FAILED
");
printf($e->getMessage() . "
");
return;
}
$bucketList = $bucketListInfo->getBucketList();
foreach($bucketList as $bucket) {
print($bucket->getLocation() . " " . $bucket->getName() . " " . $bucket->getCreatedate() . "
");
}
列举指定前缀的存储空间
以下代码用于列举当前账号所有地域下以example为前缀(prefix)的存储空间。
array(OssClient::OSS_PREFIX => $prefix));
// 列举当前账号所有地域下指定前缀的存储空间。
$bucketListInfo = $ossClient->listBuckets($options);
} catch(OssException $e) {
printf(__FUNCTION__ . ": FAILED
");
printf($e->getMessage() . "
");
return;
}
$bucketList = $bucketListInfo->getBucketList();
foreach($bucketList as $bucket) {
print($bucket->getLocation() . " " . $bucket->getName() . " " . $bucket->getCreatedate() . "
");
}
列举指定marker之后的存储空间
以下代码用于列举当前账号所有地域下名称的字母序排在examplebucket之后的存储空间。
array(OssClient::OSS_MARKER => $marker));
$bucketListInfo = $ossClient->listBuckets($options);
} catch(OssException $e) {
printf(__FUNCTION__ . ": FAILED
");
printf($e->getMessage() . "
");
return;
}
$bucketList = $bucketListInfo->getBucketList();
foreach($bucketList as $bucket) {
print($bucket->getLocation() . " " . $bucket->getName() . " " . $bucket->getCreatedate() . "
");
}
列举指定个数的存储空间
以下代码用于列举当前账号所有地域下的存储空间,并指定列举的最大个数为500。
array(OssClient::OSS_MAX_KEYS => 500));
$bucketListInfo = $ossClient->listBuckets($options);
} catch(OssException $e) {
printf(__FUNCTION__ . ": FAILED
");
printf($e->getMessage() . "
");
return;
}
$bucketList = $bucketListInfo->getBucketList();
foreach($bucketList as $bucket) {
print($bucket->getLocation() . " " . $bucket->getName() . " " . $bucket->getCreatedate() . "
");
}
相关文档
-
关于列举存储空间的完整示例代码,请参见GitHub示例。
-
关于列举存储空间的API接口说明,请参见ListBuckets(GetService)。
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家
阿里云企业补贴进行中: 马上申请
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠
转转请注明出处:https://www.yunxiaoer.com/158300.html