ThinkPHP 3使用OSS的方法
準(zhǔn)備工作
- 登錄阿里云官網(wǎng),將鼠標(biāo)移至產(chǎn)品找到并單擊對(duì)象存儲(chǔ)OSS打開(kāi)OSS產(chǎn)品詳情頁(yè)面。
- 在OSS產(chǎn)品詳情頁(yè)中的單擊立即開(kāi)通。
- 開(kāi)通服務(wù)后,在OSS產(chǎn)品詳情頁(yè)面單擊管理控制臺(tái)直接進(jìn)入OSS管理控制臺(tái)界面。
- 您也可以單擊位于官網(wǎng)首頁(yè)右上方菜單欄的控制臺(tái),進(jìn)入阿里云管理控制臺(tái)首頁(yè),然后單擊左側(cè)的 對(duì)象存儲(chǔ)OSS菜單 進(jìn)入OSS管理控制臺(tái)界面。
- 點(diǎn)擊右上角 access key 按鈕,進(jìn)入子頁(yè)面點(diǎn)擊創(chuàng)建access key按鈕,創(chuàng)建成功后獲取 Access Key ID 和 Access Key Secret 。
安裝OSS PHP SDK
關(guān)于安裝OSS PHP SDK的方法,請(qǐng)參看官網(wǎng)。對(duì)于Thinkphp 5,推薦通過(guò) composer 方式管理項(xiàng)目依賴(lài)。
打開(kāi)命令行,切換到項(xiàng)目根目錄,輸入以下命令
composer require aliyuncs/oss-sdk-php
如果一直下載不成功,請(qǐng)?jiān)赾omposer reauire之前加入composer中國(guó)鏡像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
同時(shí),您的項(xiàng)目下的 vendor 文件夾內(nèi),也將新建 aliyuncs 文件夾,里面的文件就是OSS庫(kù)文件及示例文件。
填寫(xiě)配置項(xiàng)
修改文件 /Application/Common/Conf/config.php
'ALIOSS_CONFIG' => array( 'KEY_ID' => '', // 阿里云oss key_id 'KEY_SECRET' => '', // 阿里云oss key_secret 'END_POINT' => '', // 阿里云oss endpoint ),
創(chuàng)建實(shí)例化函數(shù)
文件 /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']); }
控制器中調(diào)用OSS
文件 Application/Home/Controller/IndexController.php,可以是任意控制器或模型文件。
public function index() { $bucket = '<填寫(xiě)您的bucket名稱(chēng)>'; $object = '<填寫(xiě)您的object名稱(chēng)>'; $config = C('aliyun_oss'); //創(chuàng)建ossClient $ossClient = new_oss(); //創(chuàng)建bucket $ossClient->createBucket($bucket); //創(chuàng)建object $ossClient->putObject($config['Bucket'], $object, 'object content'); //獲取object內(nèi)容 $object = $ossClient->getObject($config['Bucket'], $object); //刪除object $ossClient->deleteObject($bucket, $object); //刪除bucket $ossClient->deleteBucket($bucket); }
總結(jié)
以上所述是小編給大家介紹的ThinkPHP 3使用OSS,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Yii 框架控制器創(chuàng)建使用及控制器響應(yīng)操作示例
這篇文章主要介紹了Yii 框架控制器創(chuàng)建使用及控制器響應(yīng)操作,結(jié)合實(shí)例形式分析了Yii框架控制器調(diào)用、參數(shù)傳遞與響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下2019-10-10簡(jiǎn)單的php新聞發(fā)布系統(tǒng)教程
這篇文章主要介紹了如果通過(guò)php開(kāi)發(fā)一個(gè)簡(jiǎn)單的php新聞管理系統(tǒng),這樣的系統(tǒng)對(duì)php新手來(lái)說(shuō)非常值得學(xué)習(xí),先掌握了基礎(chǔ)的邏輯與代碼能力,才能寫(xiě)出更好的代碼2014-05-05PHP 中TP5 Request 請(qǐng)求對(duì)象的實(shí)例詳解
這篇文章主要介紹了PHP 中TP5 Request 請(qǐng)求對(duì)象的實(shí)例詳解的相關(guān)資料,這里提供實(shí)現(xiàn)代碼幫助大家理解這部分內(nèi)容,需要的朋友可以參考下2017-07-07Laravel5.1 框架關(guān)聯(lián)模型之后操作實(shí)例分析
這篇文章主要介紹了Laravel5.1 框架關(guān)聯(lián)模型之后操作,結(jié)合實(shí)例形式分析了laravel5.1框架寫(xiě)入關(guān)聯(lián)模型、更新關(guān)聯(lián)關(guān)系等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-01-01在Mac OS上搭建Nginx+PHP+MySQL開(kāi)發(fā)環(huán)境的教程
這篇文章主要介紹了在Mac OS上安裝配置Nginx+PHP+MySQL開(kāi)發(fā)環(huán)境的教程,雖然Mac自帶PHP,但還是要注意一下php-fpm報(bào)錯(cuò)問(wèn)題的發(fā)生,需要的朋友可以參考下2015-12-12Laravel監(jiān)聽(tīng)數(shù)據(jù)庫(kù)訪問(wèn),打印SQL的例子
今天小編就為大家分享一篇Laravel監(jiān)聽(tīng)數(shù)據(jù)庫(kù)訪問(wèn),打印SQL的例子,有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10PHP下載遠(yuǎn)程圖片并保存到本地方法總結(jié)
這篇文章主要介紹了PHP下載遠(yuǎn)程圖片并保存到本地方法總結(jié)的相關(guān)資料,需要的朋友可以參考下2016-01-01PHP獲取短鏈接跳轉(zhuǎn)后的真實(shí)地址和響應(yīng)頭信息的方法
這篇文章主要介紹了PHP獲取短鏈接跳轉(zhuǎn)后的真實(shí)地址和響應(yīng)頭信息的方法,本文使用get_headers函數(shù)實(shí)現(xiàn),需要的朋友可以參考下2014-07-07PHP中子類(lèi)重載父類(lèi)的方法【parent::方法名】
這篇文章主要介紹了PHP中子類(lèi)重載父類(lèi)的方法【parent::方法名】的相關(guān)內(nèi)容,小編本文講述的還不錯(cuò),所有分享給大家,供大家參考2016-05-05