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

 

 


PHP7 + AWS DynamoDB テーブルのアイテムを取得するコード