【发布时间】:2017-10-16 07:38:46
【问题描述】:
这是我得到的错误
在“https://s3.ap-south-1.amazonaws.com/infosecure.buck/uploads/5th.jpg”上执行“PutObject”时出错; aws http错误:客户端错误:PUT https://s3.ap-south-1.amazonaws.com/infosecure.buck/uploads/5th.jpg resignededdenedaccess denied69dc61(截断......)附加(客户端)
<?php
use Aws\S3\Exception\S3Exception;
require 'app/start.php';
if(isset($_FILES['file']))
{
$file=$_FILES['file'];
$name= $file['name'];
$tmp_name = $file['tmp_name'];
$extension = explode('.',$name);
$extension=strtolower(end($extension));
$key = md5(uniqid());
$tmp_file_name= "{$key}.{$extension}";
$tmp_file_path = "files/{$tmp_file_name}";
move_uploaded_file($tmp_name,$tmp_file_path);
try{
$s3->putObject([
'Bucket' => $config['s3']['bucket'],
'Key' => "uploads/{$name}",
'Body' => fopen($tmp_file_path,'rb'),
'ACL' => 'public-read'
]);
unlink($tmp_file_path);}
catch(S3Exception $e)
{
echo $e->getmessage();
}
}
?>
这是我的存储桶策略
{ “版本”:“2012-10-17”, “陈述”: [ { “效果”:“允许”, “主要的”: { “AWS”:“arn:aws:iam::601825519382:user/admin-infosecure” }, “行动”:“s3:*”, “资源”:“arn:aws:s3:::infosecure.buck” } ] }
【问题讨论】:
-
错误是什么?你想做什么?
-
我正在尝试使用 php 将文件上传到 s3。很抱歉添加代码我无法添加任何代码,它说您的帖子主要包含代码
-
在 'PUT ..... 之后会有更多内容。您介意将其添加到问题中吗?为问题添加更多上下文,如代码 sn-p 也会有很长的路要走。
-
是的,但标题将我限制为 150 个字符
-
现在我已经添加了