OSS を使用して ThinkPHP3 でコードを記述する方法

不言
リリース: 2023-04-03 12:50:02
オリジナル
1446 人が閲覧しました

この記事の内容は、OSS を使用して ThinkPHP3 でコードを記述する方法についてです。内容は非常に詳細です。困っている友人は参照してください。すべての人に役立つことを願っています。

準備

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

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

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

  • 公式 Web サイトのホームページの右上にあるメニュー バーのコンソールをクリックして Alibaba Cloud 管理コンソールのホームページに入り、そのページで [Object Storage OSS] メニューをクリックすることもできます。左に押すと、OSS 管理コントロール デスク インターフェイスに入ります。

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

OSS PHP SDK のインストール

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

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

composer require aliyuncs/oss-sdk-php

ダウンロードが引き続き失敗する場合は、composer reauire

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

## の前に、composer China Mirror を追加してください。 #同時に、プロジェクト直下の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
  ),
ログイン後にコピー

インスタンス化された関数を作成します

File/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_PHP での Alibaba Cloud OSS Composer パッケージ共有の使用チュートリアル

#

以上がOSS を使用して ThinkPHP3 でコードを記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート