AWS S3のオブジェクト一覧をPHPで表示させる
約 3 分
目次
概要
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'>");
}おすすめの記事
最新の記事
よく読まれている記事
タグから探す
- javascript129
- typescript66
- node.js54
- linux54
- 画像処理48
- amazon-aws47
- アルゴリズム37
- canvas35
- html529
- 画像処理100本ノック27
- php24
- centos24
- python22
- 競技プログラミング21
- mac21
- mysql20
- opencv17
- 雑談16
- 機械学習16
- docker16
- wordpress15
- atcoder14
- apache12
- データベース12
- amazon-s312
- red-hat12
- prisma12
- ubuntu11
- github10
- git10
- react10
- mariadb10
- vue.js9
- aws-cdk9
- css38
- 可視化8
- 小ネタ8
- next.js8
- nestjs8
- amazon-lightsail7
- ブログ6
- cms6
- oracle6
- perl6
- gitlab6
- iam5
- amazon-ec25
- 資格試験5
- aws-amplify5
- curl4