gpt4 book ai didi

php - 删除 Amazon S3 中的对象或存储桶?

转载 作者:可可西里 更新时间:2023-10-31 22:08:32 27 4
gpt4 key购买 nike

我创建了一个名为“照片”的新亚马逊存储桶。桶 url 类似于:

www.amazons3.salcaiser.com/photos

现在我将包含文件的子文件夹上传到那个存储桶中

www.amazons3.salcaiser.com/photos/thumbs/file.jpg

我的问题是,thumbs/ 是一个新的桶还是一个对象?

那如果我想删除整个thumbs/目录需要先删除里面的所有文件还是一次性全部删除?

最佳答案

在您描述的情况下,“照片”是存储桶。 S3 没有子桶或目录。目录是通过在对象 key 中使用斜杠来模拟的。 “thumbs/file.jpg”是对象键,“thumbs/”将被视为键前缀

Dagon 的示例很好,并且使用旧版本 1.x 的 AWS SDK for PHP。但是,您可以使用最新的 2.4.x version AWS SDK for PHP 更轻松地做到这一点。其中包括用于删除多个对象的辅助方法。

<?php

// Include the SDK. This line depends on your installation method.
require 'aws.phar';

use Aws\S3\S3Client;

$s3 = S3Client::factory(array(
'key' => 'your-aws-access-key',
'secret' => 'your-aws-secret-key',
));

// Delete the objects in the "photos" bucket with the a prefix of "thumbs/"
$s3->deleteMatchingObjects('photos', 'thumbs/');

关于php - 删除 Amazon S3 中的对象或存储桶?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18346308/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com