-
ID:sZWwYO さんの質問

phpを使用してAmazon S3の指定Bucketにイメージ(Flickr)を保存したいのですが
アップロードに失敗してしまい困っています。
使用しておりますのは

Amazon S3 PHP class
@link http://undesigned.org.za/2007/10/22/amazon-s3-php-class
@version 0.5.1-dev

です。サンプルを参考にS3.phpをincludeし、

if (!class_exists(’S3’)) require_once ’S3.php’;
if (!defined(’awsAccessKey’)) define(’awsAccessKey’, ’*******************’);
if (!defined(’awsSecretKey’)) define(’awsSecretKey’, ’**************************’);
$uploadFile = ’http://farm8.static.flickr.com/************************.jpg’;
$bucketName = uniqid(’******************************’);
$s3 = new S3(awsAccessKey, awsSecretKey);
if ($s3->putObjectFile($uploadFile, $bucketName, baseName($uploadFile), S3::ACL_PUBLIC_READ)) {
echo "S3::putObjectFile(): File copied to {$bucketName}/".baseName($uploadFile).PHP_EOL;
echo ’succeed’;
}
else {
echo ’failured’;
}

としているのですがどうしても失敗してしまいます(**********には正しい値を確かに入れています)が
原因がわからず困っています。使用しているライブラリが古すぎるのでしょうか。
詳しい方おられましたら教えていただけますと嬉しいです。

みんなの回答 1 件

ID:sZWwYO さんの回答

追記:baseName($uploadFile)を$uploadFileに変更し
putObjectFileにそのまま渡すように修正しました。

最終更新日:2015-02-22 (1,172 views)

関連するトピックス

ページ上部に戻る