準備工作
- 登入 阿裡雲官網 ,将滑鼠移至産品找到并單擊對象存儲OSS打開OSS産品詳情頁面。
- 在 OSS産品詳情頁 中的單擊立即開通。
-
開通服務後,在OSS産品詳情頁面單擊管理控制台直接進入OSS管理控制台界面。
您也可以單擊位于官網首頁右上方菜單欄的控制台,進入阿裡雲管理控制台首頁,然後單擊左側的
進入OSS管理控制台界面。對象存儲OSS菜單
- 點選右上角
按鈕,進入子頁面點選建立access key按鈕,建立成功後擷取access key
和Access Key ID
。Access Key Secret
安裝OSS PHP SDK
關于安裝OSS PHP SDK的方法,請參看
官網。對于Thinkphp 5,推薦通過 composer 方式管理項目依賴。
打開指令行,切換到項目根目錄,輸入以下指令
composer require aliyuncs/oss-sdk-php
如果一直下載下傳不成功,請在composer reauire之前加入composer中國鏡像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
同時,您的項目下的 vendor 檔案夾内,也将建立 aliyuncs 檔案夾,裡面的檔案就是OSS庫檔案及示例檔案。

填寫配置項
修改檔案 /Application/Common/Conf/config.php
'ALIOSS_CONFIG' => array(
'KEY_ID' => '', // 阿裡雲oss key_id
'KEY_SECRET' => '', // 阿裡雲oss key_secret
'END_POINT' => '', // 阿裡雲oss endpoint
),
建立執行個體化函數
檔案 /Application/Common/Common/function.php,如果不存在則建立。
require_once('/vendor/autoload.php');
function new_oss()
{
$config = C('aliyun_oss');
return new \OSS\OssClient($config['KeyId'], $config['KeySecret'], $config['Endpoint']);
}
控制器中調用OSS
檔案 Application/Home/Controller/IndexController.php,可以是任意控制器或模型檔案。
public function index()
{
$bucket = '<填寫您的bucket名稱>';
$object = '<填寫您的object名稱>';
$config = C('aliyun_oss');
//建立ossClient
$ossClient = new_oss();
//建立bucket
$ossClient->createBucket($bucket);
//建立object
$ossClient->putObject($config['Bucket'], $object, 'object content');
//擷取object内容
$object = $ossClient->getObject($config['Bucket'], $object);
//删除object
$ossClient->deleteObject($bucket, $object);
//删除bucket
$ossClient->deleteBucket($bucket);
}