이 질문은 내가 업데이트 한 이후로 명확하게하기 위해 다시 작성했습니다.Amazon S3 SDK PHP doesObjectExist() 문제
Amazon AWS S3 PHP SDK에 문제가 있습니다. 파일이 있는지 그냥 확인하려고합니다. 이 PHP 스크립트 사용 :이 출력
<?php
require_once("../../../configs/config.".get_current_user().".php");
require INCLUDES_PATH . 'libraries/aws/aws-autoloader.php';
use Aws\S3\S3Client;
$client = S3Client::factory(array(
'key' => AWS_ACCESS_KEY_ID,
'secret' => AWS_SECRET_KEY
));
$key = 'profile/avatar/80745d03-c295-4205-bd82-58161f2fd2d1-320.jpg';
$result = $client->doesObjectExist(AWS_S3_BUCKET, $key);
var_dump(AWS_S3_BUCKET);
var_dump($key);
var_dump($result);
?>
은 :
string(19) "stage.socialite.app"
string(59) "profile/avatar/80745d03-c295-4205-bd82-58161f2fd2d1-320.jpg"
bool(false)
나는 파일이 존재 알고는 여기 :
이가에 대한 IAM 정책 키 ID 및 비밀번호를 사용중인 사용자 :
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::stage.socialite.app/*",
"arn:aws:s3:::stage.socialite.app"
]
}
]
}
방금 새로운 키/암호 쌍을 만들어 내 구성에 추가했습니다. 내가 잘못 했습니까?
아, 문제가되는 버킷 위치가 의미가 있습니다. –