ThinkPHP 3使用OSS的方法
準備工作
- 登錄阿里云官網,將鼠標移至產品找到并單擊對象存儲OSS打開OSS產品詳情頁面。
- 在OSS產品詳情頁中的單擊立即開通。
- 開通服務后,在OSS產品詳情頁面單擊管理控制臺直接進入OSS管理控制臺界面。
- 您也可以單擊位于官網首頁右上方菜單欄的控制臺,進入阿里云管理控制臺首頁,然后單擊左側的 對象存儲OSS菜單 進入OSS管理控制臺界面。
- 點擊右上角 access key 按鈕,進入子頁面點擊創(chuàng)建access key按鈕,創(chuàng)建成功后獲取 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/Common/Conf/config.php
'ALIOSS_CONFIG' => array( 'KEY_ID' => '', // 阿里云oss key_id 'KEY_SECRET' => '', // 阿里云oss key_secret 'END_POINT' => '', // 阿里云oss endpoint ),
創(chuàng)建實例化函數
文件 /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']); }
控制器中調用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內容 $object = $ossClient->getObject($config['Bucket'], $object); //刪除object $ossClient->deleteObject($bucket, $object); //刪除bucket $ossClient->deleteBucket($bucket); }
總結
以上所述是小編給大家介紹的ThinkPHP 3使用OSS,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
Yii 框架控制器創(chuàng)建使用及控制器響應操作示例
這篇文章主要介紹了Yii 框架控制器創(chuàng)建使用及控制器響應操作,結合實例形式分析了Yii框架控制器調用、參數傳遞與響應相關操作技巧,需要的朋友可以參考下2019-10-10在Mac OS上搭建Nginx+PHP+MySQL開發(fā)環(huán)境的教程
這篇文章主要介紹了在Mac OS上安裝配置Nginx+PHP+MySQL開發(fā)環(huán)境的教程,雖然Mac自帶PHP,但還是要注意一下php-fpm報錯問題的發(fā)生,需要的朋友可以參考下2015-12-12