我在存储桶中启用了版本控制,以防止覆盖同名文件。当我在我的 php 应用程序中创建一个对象时,我需要将版本 ID 存储在我的数据库中以在删除对象时使用。
我目前正在从上传返回的标头响应中获取版本 ID
//upload the file
$response = $s3->create_object($bucket, $filename, array(
'fileUpload' => $filepath,
'acl' => AmazonS3::ACL_PUBLIC,
'contentType' => $this->upload->file_type,
'storage' => AmazonS3::STORAGE_REDUCED,
));
//get version id
$version_id' => $response->header['x-amz-version-id'];
这是正确的方法吗?删除对象时需要使用版本ID,上传时需要将相应对象的版本ID保存在数据库中。我非常感谢您的建议。