AWS S3 PHP可以直接将文件上传到存储桶中的文件夹

joe*_*tor 3 php amazon-s3 amazon-web-services

使用php sdk将文件直接上传到AWS S3中的文件夹的语法是什么?

我使用以下方法成功上传到存储桶:

$response = $s3->create_object($bucket, $file_name, array('fileUpload' => $file_path))
Run Code Online (Sandbox Code Playgroud)

TX!

GBD*_*GBD 10

试试这种方式

$s3->create_object($bucket, 'folder/filename', $options)
Run Code Online (Sandbox Code Playgroud)


Cha*_*jne 7

只需做一件事,添加“path/”例如:如果您的存储桶中有一个文件夹“videos”,那么您必须在“key”=>“videos/video-name-here”中添加这样的路径。

try {
    // Upload data.
$result = $s3Client->putObject([
    'Bucket' => bucket-name,
    'Key'    => 'videos/video-name', //add path here
    'Body'   => fopen($video, 'r'),
    'ACL'    => 'public-read'
]);
print_r($result['ObjectURL']);

} catch (S3Exception $e) {
    echo $e->getMessage() . PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)