maemaewaterの日記

エンジニア兼ゲーマーの人の日記です。PHP/Python/JavaScript/C#/C++などによるプログラムに関することを主に書いています。

Amazon S3へのファイルアップロード : aws-sdk-php2

Amazon S3へファイルをアップロードについてです。AWS-SDK-PHP2を使用したAmazon S3へのファイルのアップロードもDynamoDBのようにconfig.phpにアクセス用の情報を設定しておき、Aws::factoryを使用してオブジェクトを取得して行います。

アップロードまでの流れは次のコードのようになります。

<?php
require_once 'AWSSDKforPHP/aws.phar';
use Aws\Common\Aws;

$aws = Aws::factory('(パス)/config.php');
$s = $aws->get('s3');

try {
        $bucketName = "(バケットの名前)";
        $fileName = "(ファイル名)";

        $s->putObject( array(
                        'Bucket' => $bucketName,
                        'Key' => $fileName,
                        'SourceFile' => $fileName
                )
        ); 
		
	$s->waitUntilObjectExists( array(
			'Bucket' => $bucketName,
			'Key' => $fileName
		)
	);
	
} catch (Aws\S3\Exception\S3Exception $e){
		echo "Failed\n";
}

?>

参考にさせていただいたページ: