AWS S3のオブジェクト一覧をPHPで表示させる
2019-06-195 min read
目次
概要
AWS S3のオブジェクト一覧をPHPで表示させるサンプルコードの紹介.
S3アカウント
S3バケット参照用のユーザの作成方法は以下を参照してください。
https://tech-blog.s-yoshiki.com/2019/06/1292/
サンプル
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'>");
}
Recommends
New Posts
Hot posts!
Date
Tags
(110)
(54)
(54)
(47)
(45)
(36)
(30)
(29)
(24)
(24)
(22)
(21)
(21)
(20)
(19)
(17)
(16)
(16)
(15)
(14)
(12)
(12)
(12)
(12)
(12)
(12)
(11)
(10)
(10)
(10)
(10)
(10)
(9)
(9)
(8)
(8)
(8)
(8)
(7)
(7)
(6)
(6)
(6)
(6)
(6)
(5)
(5)
(5)
(5)
(4)
Author