php API将文件上传和下载到Amazon S3

时间:2012-04-27 03:54:07

标签: php amazon-s3

我在亚马逊上有一个网站。我希望我的客户能够访问已经在他们的亚马逊s3空间中的文件上传到我的s3空间。有没有支持此功能的php API?

2 个答案:

答案 0 :(得分:8)

亚马逊实际上provides one。网上有很多使用它的例子。谷歌是你的朋友。

答案 1 :(得分:6)

亚马逊有PHPSDK,请检查示例代码

// The sample code below demonstrates how Resource APIs work


$aws = new Aws($config);

// Get references to resource objects



$bucket = $aws->s3->bucket('my-bucket');

$object = $bucket->object('image/bird.jpg');

// Access resource attributes


echo $object['LastModified'];

// Call resource methods to take action


$object->delete();

$bucket->delete();

或者使用旧的s3.php将文件上传到s3存储桶。它是一个名为s3.php的php文件 您只需从代码中下载即可。更多阅读this

<?php


if (!class_exists('S3'))require_once('S3.php');
//AWS access info
if (!defined('awsAccessKey')) define('awsAccessKey', 'YourAccess S3 Key');
if (!defined('awsSecretKey')) define('awsSecretKey', 'Yor Secret Key');
//instantiate the class
$s3 = new S3(awsAccessKey, awsSecretKey);
$s3->putBucket("bucket name", S3::ACL_PRIVATE);

//move the file
if ($s3->putObjectFile("your file name in the server with path", "which bucket ur using (bucket name)", "fine name in s3 server", S3::ACL_PRIVATE)) {

//s3 upload success

}
?>