2012年1月17日火曜日

PHPでAmazonS3へファイルをアップロードする

というわけで、FTPは諸事情あり諦めて、
AmazonS3を借りて、そこにファイルをアップロードし始めました。

PHPからAmazonS3へファイルをアップロードするやつは、

PHPからAmazon S3を利用するライブラリを3つ試してみた(うち一つは動作不可)
ここで紹介されていた amazon-s3-php-class を使いました。
Gitにファイルがあります。

紹介しているページにも書いてありますが、

require("S3.php");
// アップロードするファイル名
$file       = "test.txt";
// アップロードするファイルがあるローカルアドレス この場合 このPHPファイルと同一階層にある myDir というディレクトリの中の test.txt
$local_file = "myDir/".$file;

$s3 = new S3("アクセスID", "シークレットキー");
$s3->putBucket("アップロードするバケット名", S3::ACL_PUBLIC_READ);
$s3->putObjectFile($local_file, "アップロードするバケット名",$file, S3::ACL_PUBLIC_READ);

こんな感じで書いてあげれば良いです。
アクセスIDとシークレットキーは、



AWSにログインして、セキュリティ証明書をクリックして、





下のほうにあるアクセス証明書のところに書いてあります。
シークレットキーは クリックすれば表示されますよ。

そんな感じでした。

0 件のコメント:

コメントを投稿