You need to enable JavaScript to run this app.
文档中心
对象存储

对象存储

复制全文
下载 pdf
存储桶接口
创建桶(PHP SDK)
复制全文
下载 pdf
创建桶(PHP SDK)

桶(Bucket)是 TOS 的全局唯一的命名空间,相当于数据的容器,用来储存对象(Object)数据。新创建的桶名在 TOS 中必须是唯一的。

示例代码

您可以通过 TosClient->createBucket 新建一个桶,示例代码如下:

<?php

// 假设使用 composer 安装
require_once __DIR__ . '/vendor/autoload.php';

use Tos\TosClient;
use Tos\Exception\TosClientException;
use Tos\Exception\TosServerException;
use Tos\Model\CreateBucketInput;
use Tos\Model\Enum;

try {
    $client = new TosClient([
        'region' => 'your region',
        'endpoint' => 'your endpoint',
        // 从环境变量中获取访问密钥
        'ak' => getenv('TOS_ACCESS_KEY'),
        'sk' => getenv('TOS_SECRET_KEY'),
    ]);
       
    $input = new CreateBucketInput('bucket-test');
    // 设置桶的 ACL
    $input->setACL(Enum::ACLPublicRead);
    // 设置桶的 AZ 属性,并不是所有区域都支持设置桶的 AZ 属性
    $input->setAzRedundancy(Enum::AzRedundancySingleAz);
    // 设置桶的 StorageClass
    $input->setStorageClass(Enum::StorageClassIa);
    $output = $client->createBucket($input);

    echo $output->getRequestId() . PHP_EOL;
} catch (TosClientException $ex) {
    echo $ex->getMessage() . PHP_EOL;
} catch (TosServerException $ex) {
    echo $ex->getRequestId() . PHP_EOL;
    echo $ex->getStatusCode() . PHP_EOL;
    echo $ex->getErrorCode() . PHP_EOL;
}
最近更新时间:2024.02.04 18:30:58
这个页面对您有帮助吗?
有用
有用
无用
无用