S3上のコンテンツをPHP経由で表示

高瀬 裕介 1,320views 更新:2013年6月26日

http://aws.amazon.com/jp/sdkforphp/ からSDKをダウンロードしてスクリプトフォルダに設置します。
・config.inc.phpを書き換えてシークレットキーとアクセスキーを変更します。
・下記のスクリプトファイルを作ります。$bucketにはバケット名を代入します

<?php
error_reporting(0);

require_once './sdk-1.5.14/sdk.class.php';
include_once './config.inc.php';

$bucket = 'your.bucket';

$filename = $_GET['name'];
$filename = preg_replace('/^//', '', $filename);

$s3 = new AmazonS3();
$s3->set_region(AmazonS3::REGION_TOKYO);

$objInfo = $s3->get_object_headers($bucket, $filename,  array('curlopts' => array(CURLOPT_SSL_VERIFYPEER => false)));
$obj = $s3->get_object($bucket, $filename,  array('curlopts' => array(CURLOPT_SSL_VERIFYPEER => false)));

header('Content-type: ' . $objInfo->header['_info']['content_type']);
echo $obj->body;

?>

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません