同じ名前のファイルが上書きされないように、バケットでバージョン管理を有効にしました。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 をデータベースに保存する必要があります。アドバイスをいただければ幸いです。