前言
最近项目需要用到对象存储,将所有上传文件,存储到BOS云存储上。在开发过程中,遇到一些小小的问题,做个简单记录。
功能实现
1 下载sdk(以下两种方式,任选其一即可)
(1)使用composer 安装
composer require aws/aws-sdk-php
(2) 下载aws.phar
2 项目中使用,代码实现。
<?php
// sdk
$bucket = 'upload'; // 容器名称[调整填写自己的容器名称]
$key = 'index.html'; // 要上传的文件
$region = 'us-east-1';//地区
$endpoint = 'https://obs-hazz.cucloud.cn';//
$ak = 'XXXXXXXXXXXXXXXXXXXXXXXXXX';// ak
$sk = 'XXXXXXXXXXXXXXXXXXXXXXXXXX';// sk
// https://github.com/aws/aws-sdk-php
include 'aws.phar';
// Register S3 Client
$s3 = new Aws\S3\S3Client([
'version' => 'latest',
's3ForcePathStyle' => true,
'region' => $region,
'endpoint' => $endpoint,
'credentials' => [
'key' => $ak,
'secret' => $sk,
],
// 'scheme' => 'http',
// 'debug' => true,