Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

amazon s3, upload file in folder in bucket

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

like image 593
jo v Avatar asked Jan 03 '15 15:01

jo v


1 Answers

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

like image 69
RCrowt Avatar answered Nov 08 '22 15:11

RCrowt