我正在使用亚马逊 AWS 开发工具包的 PHP 版本。我有一堆带有Expires
标题的文件;我想删除该标题并添加一个Cache-control
标题。update_object函数允许我添加标题但不能删除它们。
这个问题的答案表明您可以在复制文件时更新文件的元数据,但我已经尝试过了,但它不起作用。这是我使用的:
$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 等)并得到相同的结果。
如何重置元数据?