【发布时间】:2012-08-04 12:57:01
【问题描述】:
我使用的是亚马逊 AWS 开发工具包的 PHP 版本。我有一堆带有Expires 标头的文件;我想删除该标题并添加一个 Cache-control 标题。 update_object 函数让我可以添加标题但不能删除它们。
answers on this question 建议您可以在复制文件时更新文件的元数据,但我已经尝试过,但它不起作用。这是我使用的:
$response = $s3->copy_object(
array(
'bucket' => $bucket,
'filename' => $file,
),
array(
'bucket' => $bucket,
'filename' => $file2,
),
array(
'acl' => AmazonS3::ACL_PUBLIC,
'headers' => array(
'Content-Type' => 'image/jpeg',
'Cache-Control' => 'public,max-age=30240000',
),
'meta' => array(
'x-fake-header' => 'something awesome is happening',
),
)
);
但是,复制的对象具有与原始对象完全相同的标头(仅限 Expires 和 Content-Type)。我已经尝试了上述所有方式的组合(有和没有 Content-Type、Cache-control、meta 等)并得到相同的结果。
如何重置元数据?
【问题讨论】:
标签: php amazon-s3 amazon-web-services http-headers