У меня есть веб-сайт, размещенный на амазонке. Я хочу, чтобы мои клиенты предоставили доступ к загрузке файлов, которые уже находятся в их пространстве amazon s3, в мое пространство s3. Есть ли php API, который поддерживает эту функциональность?
Amazon фактически обеспечивает один . И в Интернете есть много примеров использования. Google – ваш друг.
У 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. Вы просто загружаете его и из своего кода. для большего ознакомления с этим .
<?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 } ?>