スポンサーリンク

AWS S3のオブジェクト一覧をPHPで表示させる

スポンサーリンク
AWS S3のオブジェクト一覧をPHPで表示させる AWS
スポンサーリンク

スポンサーリンク

概要

AWS S3のオブジェクト一覧をPHPで表示させるサンプルコードの紹介.

S3アカウント

S3バケット参照用のユーザの作成方法は以下を参照してください。

AWS S3の作業用ユーザを作成する
AWS S3のアクセスキーIDとシークレットアクセスキーの取得 作業用ユーザを作成
概要AWS S3 接続用のアカウントを作成する方法の紹介。ここで作成するユーザはS3のオブジェクトの読み込みおよび書き込みができるものとします。ユーザの作成ユーザ作成ページまでの遷移ユーザ作成権限のあるアカウントでログイン後、AW...

サンプル

require_once "vendor/autoload.php";
use Aws\S3\S3Client;

// バケット名
$bucket = '-----------------------';
// アクセスキーID
$accessKeyId = '--------------------';
// シークレットキー
$secretKey = '----------------------------------------';
$baseUrl = "https://s3-ap-northeast-1.amazonaws.com";

$s3 = new S3Client([
    'version' => 'latest',
    'credentials' => [
        'key' => $accessKeyId,
        'secret' => $secretKey,
    ],
    'region'  => 'ap-northeast-1',
]);

$objects = $s3->listObjects([
    'Bucket' => $bucket
]);

foreach ($objects['Contents'] as $object) {
    // 0バイトの時はディレクトリ
    if ($object['Size'] == '0') {
        continue;
    }
    // ファイルリンク
    echo("<a href='{$baseUrl}/{$bucket}/{$object['key']}' >{$baseUrl}/{$bucket}/{$object['Key']}</a>");
    // ファイルサイズ
    echo($object['Size']);
    // 更新日時
    echo((((array)$object['LastModified'])['date']));
    // 画像パス
    echo("<img src='{$baseUrl}/{$bucket}/{$object['key']}' height='30' loading='lazy'>");
}
AWSIAMPHPS3
スポンサーリンク
スポンサーリンク
スポンサーリンク
404 Motivation Not Found
タイトルとURLをコピーしました