ThinkPHP 3使用OSS的方法
準(zhǔn)備工作
- 登錄阿里云官網(wǎng),將鼠標(biāo)移至產(chǎn)品找到并單擊對象存儲OSS打開OSS產(chǎn)品詳情頁面。
- 在OSS產(chǎn)品詳情頁中的單擊立即開通。
- 開通服務(wù)后,在OSS產(chǎn)品詳情頁面單擊管理控制臺直接進(jìn)入OSS管理控制臺界面。
- 您也可以單擊位于官網(wǎng)首頁右上方菜單欄的控制臺,進(jìn)入阿里云管理控制臺首頁,然后單擊左側(cè)的 對象存儲OSS菜單 進(jìn)入OSS管理控制臺界面。
- 點(diǎn)擊右上角 access key 按鈕,進(jìn)入子頁面點(diǎn)擊創(chuàng)建access key按鈕,創(chuàng)建成功后獲取 Access Key ID 和 Access Key Secret 。
安裝OSS PHP SDK
關(guān)于安裝OSS PHP SDK的方法,請參看官網(wǎng)。對于Thinkphp 5,推薦通過 composer 方式管理項(xiàng)目依賴。
打開命令行,切換到項(xiàng)目根目錄,輸入以下命令
composer require aliyuncs/oss-sdk-php
如果一直下載不成功,請?jiān)赾omposer reauire之前加入composer中國鏡像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
同時(shí),您的項(xiàng)目下的 vendor 文件夾內(nèi),也將新建 aliyuncs 文件夾,里面的文件就是OSS庫文件及示例文件。
填寫配置項(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 = '<填寫您的bucket名稱>';
$object = '<填寫您的object名稱>';
$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,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
PHP學(xué)習(xí)記錄之?dāng)?shù)組函數(shù)
這篇文章主要介紹了PHP學(xué)習(xí)記錄之?dāng)?shù)組函數(shù),php中的數(shù)組是一個(gè)有序映射,數(shù)組可以接受任意數(shù)量用逗號分隔符的鍵值對。下面結(jié)合代碼實(shí)例給大家接受,感興趣的朋友一起看看吧2018-06-06
Laravel的Auth驗(yàn)證Token驗(yàn)證使用自定義Redis的例子
今天小編就為大家分享一篇Laravel的Auth驗(yàn)證Token驗(yàn)證使用自定義Redis的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
解決laravel中日志權(quán)限莫名變成了root的問題
今天小編就為大家分享一篇解決laravel中日志權(quán)限莫名變成了root的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
php實(shí)現(xiàn)信用卡校驗(yàn)位算法THE LUHN MOD-10示例
這篇文章主要介紹了php實(shí)現(xiàn)信用卡校驗(yàn)位算法THE LUHN MOD-10的示例,需要的朋友可以參考下2014-05-05
docker-compose部署php項(xiàng)目實(shí)例詳解
在本篇文章里小編給大家整理了關(guān)于docker-compose部署php項(xiàng)目的相關(guān)實(shí)例以及代碼內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。2019-07-07

