是否可以删除包含仍包含内容的SDK的文件夹? 可以在亚马逊控制台中进行,但似乎不能与php sdk一起使用。
答案 0 :(得分:2)
不确定您要求的是什么,如果您想完全删除对象,请使用Amazon SDK for PHP的代码,
// Instantiate the class
$s3 = new AmazonS3();
$bucket = 'my-bucket' . strtolower($s3->key);
$response = $s3->delete_object($bucket, 'prefix with spaces/åéîøü/åéîøü/åéîøü with spaces.txt');
// Success?
var_dump($response->isOK());
如果要删除S3的指定版本的对象,则此处的代码执行该操作
// Instantiate the class
$s3 = new AmazonS3();
$bucket = 'my-bucket' . strtolower($s3->key);
// Delete a specific version
$response = $s3->delete_object($bucket, 'test1.txt', array('versionId'=>'0NNAq8PwvXvg8EfAYG9sSmwKTZeixZgZNE6PbodG8td0DJ3gVOmjI2Gh/oFnb0Ie='));
// Success?
var_dump($response->isOK());
var_dump(strpos((string) $response->header['_info']['url'], 'versionId=' . $version_id) !== false);
您可以在此处找到有关API调用的更多信息AMAZON SDK FOR PHP , API's FOR S3
答案 1 :(得分:0)
您可以使用delete_bucket()
。有一个参数允许您“强制”删除存储桶及其所有内容。还有delete_all_objects()
和delete_all_object_versions()
。