S3 amazon 버킷 내에 폴더를 만들려고하는데 필요한 문서를 제대로 설명하는 데 필요한 설명서를 찾기가 어렵습니다. 나는 폴더를 만들기위한 다음 코드/의사 코드를 가지고있다. 사람이 설명하거나 내가 코드PHP를 사용하여 S3 버킷 내에 폴더를 만드는 방법
use vendor\aws\S3\S3Client;
$bucket_url = 'https://***.amazonaws.com/***/';
$folder_name = $username . '/';
$s3Client = new vendor\aws\S3\S3Client([
'version' => AWS_VERSION,
'region' => AWS_REGION,
'credentials' => [
'key' => AWS_KEY,
'secret' =>AWS_SECRET,
],
]);
$s3Client->putObject(array(
'Bucket' => AWS_BUCKET, // Defines name of Bucket
'Key' => AWS_PATH . $folder_name, //Defines Folder name
'Body' => "",
));
"해결 방법은 빈 txt 파일을 넣고 병동 후에 삭제하지만 폴더 구조는 유지됩니다." 이것은 사실이 아닙니다. 생성 된 폴더가 없으면 개체를 삭제 한 후에도 폴더가 유지되지 않습니다. –
@MattHouser 여기서 "/folder/test.txt"폴더에 빈 txt 파일을 넣었을 때 "test.txt"를 삭제하면 폴더가 남아 있습니다. – error2007s
PHP 클라이언트의'putObjectFile' 메소드에 내장 된 부작용이 있습니까?AWS API의 표준 동작은 아닙니다. putObjectFile은 레거시 메소드입니다. PHP의'putObject' 메소드, 현대 버전도 그렇게할까요? –