亚马逊s3,上传文件夹中的文件

亚马逊s3,上传文件夹中的文件

问题描述:

I am trying to upload a file to a folder inside a s3 bucket. I am doing the following in PHP:

$name = $_FILES['file']['name'];
$size = $_FILES['file']['size'];
$tmp = $_FILES['file']['tmp_name'];
$bucket= $_POST['bucket'];

$actual_image_name = explode('.',$name)[0]."-".time().".".$ext;
$s3->putObjectFile($tmp, $bucket , $actual_image_name, S3::ACL_PUBLIC_READ);

The bucket name is a string sent to PHP and indicates a subfolder using a forward slash:

'<bucket name>/<subfolder>'

however, when I upload a new image to my bucket, it is uploaded to the bucket root. How can I upload this file to the subfolder in my bucket?

Thx

The name of the sub folder should be added to the beginning of the filename and not to the end of the bucket name.