我有一个托管在亚马逊上的网站。我希望我的客户能够将已经在他们亚马逊 s3 空间中的文件上传到我的 s3 空间。是否有任何支持此功能的 php API?
问问题
9428 次
2 回答
8
亚马逊实际上提供了一个. 网上有很多使用它的例子。谷歌是你的朋友。
于 2012-04-27T03:56:10.570 回答
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 文件,您只需下载它并从您的代码中下载。更多阅读这个。
<?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
}
?>
于 2012-04-27T05:28:06.327 回答