PHP7.2でAWS S3 に配置したPNGファイルを表示するコードです。
<?php require '/home/どこか/vendor/autoload.php';
use Aws\S3\S3Client; use Aws\Exception\AwsException;
$s3client = new Aws\S3\S3Client([ 'region' => 'ap-northeast-1', 'version' => '2006-03-01', 'credentials' => ['key'=>'IAMで作成したKEY', 'secret'=>'IAMで作成したシークレット'] ]);
$r = $s3client->getObject(['Bucket'=>'バケット名', 'Key'=>'事前に配置していたS3.png']); header('Content-type: image/png'); echo $r['Body']; exit;
|
上記サンプルコードを使うにはAWS SDK for PHPをインストールする必要があります。
サンプルはApache + PHPで実行しました。
https://blog.ianholden.com/aws-s3-with-php-on-apache