ThinkPHP 5 は OSS を使用します

藏色散人
リリース: 2023-04-06 17:10:02
転載
5642 人が閲覧しました

準備

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!