ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP 5 は OSS を使用します

ThinkPHP 5 は OSS を使用します

藏色散人
藏色散人転載
2019-05-16 09:17:415667ブラウズ

準備

Alibaba Cloud 公式 Web サイトにログインし、製品にマウスを移動し、[Object Storage OSS] を見つけてクリックして、OSS 製品の詳細ページを開きます。

OSS 製品の詳細ページをクリックして、すぐにアクティブ化します。

サービスをアクティブ化した後、OSS 製品の詳細ページで [管理コンソール] をクリックして、OSS 管理コンソール インターフェイスに直接アクセスします。

公式 Web サイトのホームページの右上にあるメニュー バーのコンソールをクリックして Alibaba Cloud 管理コンソールのホームページにアクセスし、左側の [オブジェクト ストレージ OSS] メニューをクリックして OSS 管理にアクセスすることもできます。コンソールインターフェイス。

右上隅のアクセス キー ボタンをクリックし、サブページに入り、アクセス キーの作成ボタンをクリックし、作成に成功したら、アクセス キー ID とアクセス キー シークレットを取得します。

OSS PHP SDKのインストール

OSS PHP SDKのインストール方法は公式サイトを参照してください。 Thinkphp 5 の場合は、composer を通じてプロジェクトの依存関係を管理することをお勧めします。

コマンド ラインを開き、プロジェクトのルート ディレクトリに切り替え、次のコマンドを入力します。

composer require aliyuncs/oss-sdk-php

ダウンロードが引き続き失敗する場合は、composer reauire の前に、composer China ミラーを追加してください。

composer config -g repo.packagist composer https://packagist.phpcomposer.com

同時に、プロジェクトの下のvendorフォルダーにaliyuncsフォルダーも作成され、その中のファイルはOSSライブラリファイルとサンプルファイルです。

ThinkPHP 5 は OSS を使用します

設定項目を入力します

ファイル application/config.php

//Alibaba Cloud 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 = &#39;<填写您的bucket名称>&#39;;
    $object = &#39;<填写您的object名称>&#39;;
    //创建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);
}

関連する推奨事項:「PHP チュートリアル

以上がThinkPHP 5 は OSS を使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はaliyun.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。