首頁  >  文章  >  後端開發  >  ThinkPHP3如何來使用OSS進行程式碼的編寫

ThinkPHP3如何來使用OSS進行程式碼的編寫

不言
不言原創
2018-07-26 11:20:321383瀏覽

本篇文章給大家分享的內容是關於ThinkPHP3如何來使用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/Common/Conf/config.php

# #

'ALIOSS_CONFIG'     => array(
    'KEY_ID'    => '',  // 阿里云oss key_id
    'KEY_SECRET'  => '',  // 阿里云oss key_secret
    'END_POINT'   => '',  // 阿里云oss endpoint
  ),

建立實例化函數

檔案/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 = &#39;<填写您的bucket名称>&#39;;

  $object = &#39;<填写您的object名称>&#39;;

  $config = C(&#39;aliyun_oss&#39;);
  //创建ossClient

  $ossClient = new_oss();


  //创建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);
}
#########相關推薦:#########Laravel中使用阿里雲OSS Composer套件分享_PHP教學######### ##################

以上是ThinkPHP3如何來使用OSS進行程式碼的編寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn