アマゾン ウェブ サービス (AWS) は、開発者や企業に幅広いサービスを提供する強力なプラットフォームです。これらのサービスの中で、Amazon Simple Storage Service (S3) は最も人気があり、広く使用されているサービスの 1 つです。 S3 をプログラムで操作するには、AWS SDK for PHP を使用できます。この記事では、S3 を使用して AWS SDK for PHP を設定するプロセスについて説明します。
始める前に、以下のものがあることを確認してください:
AWS SDK for PHP をインストールするには、Composer を使用できます。ターミナルで次のコマンドを実行します:
このコマンドは、AWS SDK for PHP の最新バージョンをプロジェクトにインストールします。
SDK をインストールしたら、AWS アクセス キー ID とシークレット アクセス キーを使用して SDK を設定する必要があります。これを行うには、構成ファイルを作成するか、環境変数を設定します。
プロジェクトに config.php という名前の新しいファイルを作成し、次のコードを追加します:
YOUR_ACCESS_KEY_ID と YOUR_SECRET_ACCESS_KEY を実際の AWS アクセス キー ID とシークレット アクセス キーに置き換えます。
または、AWS アクセス キー ID とシークレット アクセス キーを環境変数として設定することもできます:
次に、次のように S3 クライアントを作成します:
AWS と PHP について詳しく知る準備はできましたか? AWS の SSO 設定および laravel 権限拒否エラーの修正に関する他の記事をご覧ください。
S3 で AWS SDK for PHP を設定したので、それを使用して S3 バケットと対話できるようになります。アカウント内のすべてのバケットを一覧表示する方法の例を次に示します:
もちろん、S3 で AWS SDK for PHP を使用するための追加の例とベストプラクティスをいくつか紹介します。
S3 バケットにファイルをアップロードするには、putObject メソッドを使用できます。以下に例を示します:
このコードは、/path/to/my-file.txt にあるファイルを my-bucket バケットにアップロードし、アップロードされたファイルの URL を出力します。
S3 バケットからファイルをダウンロードするには、getObject メソッドを使用できます。以下に例を示します:
このコードは、キー my-file.txt を持つファイルを my-bucket バケットからダウンロードし、/path/to/downloaded-file.txt に保存します。
S3 バケット内のオブジェクトをリストするには、listObjects メソッドを使用できます。以下に例を示します:
このコードは、my-bucket バケット内のすべてのオブジェクトをリストし、それらのキーを出力します。
S3 で AWS SDK for PHP を使用する際に留意すべきベストプラクティスをいくつか示します:
もちろん、Laravel の S3 で AWS SDK for PHP を使用するための追加のヒントをいくつか紹介します。
Laravel には AWS SDK for PHP のサポートが組み込まれているため、Laravel アプリケーションで S3 を簡単に使用できます。 Laravel で SDK を使用するためのヒントをいくつか示します:
Laravel の S3 で AWS SDK for PHP を使用するときに留意すべきベストプラクティスをいくつか示します:
以上がS3 を使用した PHP 用の AWS SDK の設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。