在s3 php sdk中为putObject设置expiration

时间:2014-09-16 14:24:09

标签: php amazon-s3 aws-php-sdk

这是用于创建bucket和putObject的工作代码:

$bucket = uniqid("php-sdk-sample-", true);
echo "Creating bucket named {$bucket}\n";
$result = $client->createBucket(array(
'Bucket' => $bucket
));
// Wait until the bucket is created
$key = 'hello_world.txt';
echo "Creating a new object with key {$key}\n";
$result = $client->createObject(array(
'Bucket' => $bucket,
'Key'    => $key,
'Body'   => "Hello World!" 
));

如何为刚刚创建的对象设置过期日期?对于前者我想看到3天后消失上传的文件。

2 个答案:

答案 0 :(得分:2)

您需要先阅读并了解S3 object lifecycle management,然后才能使用putBucketLifecycle operation对其进行配置。

答案 1 :(得分:0)

我明白了。虽然它没有使用sdk 2.6。*,但这解决了这个问题;  create_object_expiration_config ( $bucket, $opt ) 在sdk 1.6.2。

这是link.