4

AmazonでホストされているWebサイトがあります。クライアントに、Amazon s3 スペースに既にあるファイルを自分の s3 スペースにアップロードするアクセス権を付与してもらいたいです。この機能をサポートする PHP API はありますか?

4

2 に答える 2

8

Amazon は実際に1 つを提供しています。そして、それを使用したWeb上の多くの例があります。グーグルはあなたの友達です。

于 2012-04-27T03:56:10.570 に答える
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 バケットにアップロードします。s3.php という名前の 1 つの 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 に答える