首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文件上传和下载到亚马逊S3的php

问将文件上传和下载到亚马逊S3的php
EN

Stack Overflow用户
提问于 2012-04-27 11:54:07
回答 2查看 9.4K关注 0票数 4

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-27 11:56:11

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

票数 8
EN

Stack Overflow用户

发布于 2012-04-27 13:28:06

亚马逊有一个PHPSDK,请查看示例代码

代码语言:javascript
复制
// 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。

代码语言:javascript
复制
<?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

}
?>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10344504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档