使用amazon s3 php sdk删除_对象

使用amazon s3 php sdk删除_对象,php,sdk,amazon-s3,Php,Sdk,Amazon S3,是否可以使用SDK删除仍包含内容的文件夹? 可以在amazon控制台中执行此操作,但似乎无法与php sdk一起使用。您可以使用delete\u bucket()。有一个参数允许您“强制”删除bucket及其所有内容。还有delete_all_objects()和delete_all_object_versions()不确定您要的是什么,如果您想完全删除对象,下面是使用Amazon SDK for PHP的代码 // Instantiate the class $s3 = new AmazonS

是否可以使用SDK删除仍包含内容的文件夹?
可以在amazon控制台中执行此操作,但似乎无法与php sdk一起使用。

您可以使用
delete\u bucket()
。有一个参数允许您“强制”删除bucket及其所有内容。还有
delete_all_objects()
delete_all_object_versions()

不确定您要的是什么,如果您想完全删除对象,下面是使用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调用的信息