首頁  >  文章  >  後端開發  >  ThinkPHP 5使用OSS

ThinkPHP 5使用OSS

藏色散人
藏色散人轉載
2019-05-16 09:17:415663瀏覽

準備工作

登入阿里雲官網,將滑鼠移至產品找到並點選物件儲存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 5使用OSS

填入設定項目

檔案application/config.php

//阿里雲OSS設定

'aliyun_oss' => [
    'KeyId'      => ’’,  //您的Access Key ID
    'KeySecret'  => '',  //您的Access Key Secret
    'Endpoint'   => '',  //oss endpoint
],

實例化OSS

檔案application/common.php

引入OSS

use think\Request;
use OSS\OssClient;
use think\Config;
use OSS\Core\OssException;

實例化OSS

$config = Config::get('aliyun_oss');
Request::instance()->ossClient= new OssClient($config['KeyId'], $config['KeySecret'], $config['Endpoint']);

控制器中呼叫OSS

檔案application/Index/controller/Index.php

public function index()
{
    $config = config('aliyun_oss');
    //获取oss实例
    $ossClient = request()->ossClient;
    $bucket = &#39;<填写您的bucket名称>&#39;;
    $object = &#39;<填写您的object名称>&#39;;
    //创建bucket
    $ossClient->createBucket($bucket);
    //创建object
    $ossClient->putObject($config[&#39;Bucket&#39;], $object, &#39;object content&#39;);
    //获取object内容
    $object = $ossClient->getObject($config[&#39;Bucket&#39;], $object);
    //删除object
    $ossClient->deleteObject($bucket, $object);
    //删除bucket
    $ossClient->deleteBucket($bucket);
}

相關推薦:《PHP教學

以上是ThinkPHP 5使用OSS的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:aliyun.com。如有侵權,請聯絡admin@php.cn刪除