对象 - 上传对象 - 简单上传
步骤说明
- 初始化客户端cosClient
- 执行 putObject 方法上传数据流,需要提供存储桶名称和对象键名称
- 通过fopen上传文件流
代码示例
以下代码演示了简单上传对象的步骤:
- 内存上传
try {
$result = $cosClient->putObject(array(
'Bucket' => 'testbucket-125000000',
'Key' => '11',
'Body' => 'Hello World!'));
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
- 文件流上传
try {
$result = $cosClient->putObject(array(
'Bucket' => 'testbucket-125000000',
'Key' => '11',
'Body' => fopen($pathToFile, 'r+')));
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
'Body' => fopen($pathToFile, 'r+')
对象 - 上传对象 - 分块上传
步骤说明
- 初始化客户端cosClient
- 执行 upload 方法上传数据流,需要提供存储桶名称和对象键名称
- 通过fopen上传文件流
代码示例
以下代码演示了分块上传对象的步骤:
- 内存上传
try {
$result = $cosClient->upload(
$bucket='testbucket-125000000',
$key = '111.txt',
$body = 'HELLO';
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
- 文件流上传
try {
$result = $cosClient->upload(
$bucket='testbucket-125000000',
$key = '111.txt',
$body = fopen($pathToFile, 'r+'));
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
对象 - 列出对象键
步骤说明
- 初始化客户端cosClient
- 执行 listObjects 列出对象,需要提供存储桶名称
代码示例
以下代码演示了列出对象的步骤:
try {
$result = $cosClient->listObjects(array(
'Bucket' => 'testbucket-125000000'));
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
对象 - 获取对象 - 简单获取对象
步骤说明
- 初始化客户端cosClient
- 执行 getObject 方法获取对象,需要提供存储桶名称]
- 添加 'SaveAs' 字段将获取的数据流保存为本地文件
代码示例
以下代码演示了简单获取对象的步骤:
try {
$result = $cosClient->getObject(array(
'Bucket' => 'testbucket-125000000',
'Key' => 'hello.txt',
'SaveAs' => 'hello.txt'));
echo($result['Body']);
} catch (\Exception $e) {
echo "$e\n";
}
对象 - 复制对象 - 简单复制
步骤说明
- 初始化客户端cosClient
- 执行 copyObject 复制对象,需要提供存储桶名称和对象键名称
代码示例
以下代码演示了简单复制对象的步骤:
try {
$result = $cosClient->copyObject(array(
'Bucket' => 'bucket-125000000',
'CopySource' => 'bucket-appid.region.myqcloud.com/cos_path',
'Key' => 'string',
));
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
对象 - 复制对象 - 分块复制
步骤说明
- 初始化客户端cosClient
- 执行 Copy 分块复制对象,需要提供存储桶名称和对象键名称
代码示例
以下代码演示了分块复制对象的步骤:
try {
$result = $cosClient->Copy($bucket = 'bucket-125000000',
$key = 'hello.txt',
$copysource = 'bucket-appid.region.myqcloud.com/cos_path',);
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
对象 - 删除对象 - 删除单个对象
步骤说明
- 初始化客户端cosClient
- 执行 deleteObject 删除单个对象,需要提供存储桶名称和对象键名称
代码示例
以下代码演示了删除单个对象的步骤:
try {
$result = $cosClient->deleteObject(array(
'Bucket' => 'bucket-125000000',
'Key' => 'hello.txt'));
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
对象 - 删除对象 - 删除多个对象
步骤说明
- 初始化客户端cosClient
- 执行 deleteObjects 删除多个对象,需要提供存储桶名称和对象键名称
代码示例
以下代码演示了删除多个对象的步骤:
try {
$result = $cosClient->deleteObjects(array(
'Bucket' => 'bucket-125000000',
'Objects' => array(
array(
'Key' => 'string',
),
// ... repeated
),
));
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
存储桶 - 创建存储桶
步骤说明
- 初始化客户端cosClient
- 执行 createBucket 创建存储桶,需要提供存储桶名称
代码示例
以下代码演示了创建存储桶的步骤:
try {
$result = $cosClient->createBucket(array('Bucket' => 'testbucket-125000000'));
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}
存储桶 - 删除存储桶
步骤说明
- 初始化客户端cosClient
- 执行 deleteBucket 删除存储桶,需要提供存储桶名称
代码示例
以下代码演示了删除存储桶的步骤:
try {
$result = $cosClient->deleteBucket(array(
'Bucket' => 'testbucket-125000000'));
print_r($result);
} catch (\Exception $e) {
echo "$e\n";
}