delete_object with amazon s3 php sdk

时间:2011-11-15 17:08:14

标签: php sdk amazon-s3

是否可以删除包含仍包含内容的SDK的文件夹? 可以在亚马逊控制台中进行,但似乎不能与php sdk一起使用。

2 个答案:

答案 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()