ThinkPHP 5使用OSS

藏色散人
發布: 2023-04-06 17:10:02
轉載
5642 人瀏覽過

準備工作

登入阿里雲官網,將滑鼠移至產品找到並點選物件儲存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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!