天天看點

ThinkPHP 3使用OSS

準備工作

  • 登入 阿裡雲官網 ,将滑鼠移至産品找到并單擊對象存儲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庫檔案及示例檔案。

ThinkPHP 3使用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);

}