2011-11-15 64 views

回答

0

您可以使用delete_bucket()。有一个参数允许您“强制”删除存储桶及其所有内容。还有delete_all_objects()delete_all_object_versions()

1

不知道你在问什么,如果你想在这里完全删除的对象为使用Amazon SDK的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