delete_object with amazon s3 php sdk


delete_object with amazon s3 php sdk

是否可以删除包含SDK的文件夹?可以在amazon控制台中这样做,但似乎不能与php sdk一起工作。

不确定你想要什么,如果你想要完全删除一个对象这里是使用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

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