2012-04-27 2 views
4

У меня есть сайт, размещенный на amazon. Я хочу, чтобы мои клиенты предоставили доступ к загрузке файлов, которые уже находятся в их пространстве amazon s3, в мое пространство s3. Есть ли php API, который поддерживает эту функциональность?php API для загрузки и скачивания файлов на Amazon S3

ответ

8

Amazon фактически provides one. И в Интернете есть много примеров использования. Google - ваш друг.

6

Amazon имеет 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 ведро. его один php-файл с именем s3.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 

} 
?> 
+0

Этот класс НЕ из Амазонки. Это сторонний класс. –

+1

Я искал S3.php (да, сторонний класс), главным образом потому, что он меньше и проще, чем PHP SDK от Amazon. Наконец нашел его здесь: https://raw.githubusercontent.com/tpyo/amazon-s3-php-class/master/S3.php – YudhiWidyatama

Смежные вопросы