Amazon の AWS SDK の 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 などの有無にかかわらず) を試しましたが、同じ結果が得られました。
メタデータをリセットするにはどうすればよいですか?