ThinkPHP 5使用OSS
生活随笔
收集整理的這篇文章主要介紹了
ThinkPHP 5使用OSS
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
摘要:?ThinkPHP 5使用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庫文件及示例文件。
填寫配置項
文件 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 = '<填寫您的bucket名稱>';$object = '<填寫您的object名稱>';//創建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); }文章作者:鳴鏑
原文鏈接
總結
以上是生活随笔為你收集整理的ThinkPHP 5使用OSS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 异构计算助力客户春节webp图片编码
- 下一篇: windows部署PHP开发的cms系统