如何使用AWS SDK PHP从Amazon S3对象获取元数据?

14

我一直在查阅AWS SDK PHP的所有文档,但是我没有找到检索对象元数据的方法。我可以检索key、大小、最后修改时间等信息;但是文档中没有示例展示如何获取元数据。


嗨,我在查找元数据方面遇到了相同的问题,例如在路径下获取图像名称列表。你找到解决方案了吗?你能帮我吗?提前感谢。 - Sakthimuthiah
很遗憾,我从未找到这个问题的答案。 - Francis Baptiste
没关系。谢谢你的时间和回复。 - Sakthimuthiah
请查看我在这里类似问题的答案;如果对您有用,我很乐意将其添加为此问题的答案。 https://dev59.com/PY7ea4cB1Zd3GeqPA2tq#32344870 - Andrew Bucklin
1个回答

10
您要查找的调用方法是headObject。根据文档:HEAD操作从对象中检索元数据,而不返回对象本身。如果您只对对象的元数据感兴趣,则此操作很有用。要使用HEAD,您必须具有对象的读取访问权限。 以下是版本3 SDK的示例调用(这篇文章太老了,我认为现在应该使用版本3而不是版本2,但两个SDK都包含此调用)。
$result = $client->headObject([
    'Bucket' => '<string>', // REQUIRED
    'IfMatch' => '<string>',
    'IfModifiedSince' => <integer || string || DateTime>,
    'IfNoneMatch' => '<string>',
    'IfUnmodifiedSince' => <integer || string || DateTime>,
    'Key' => '<string>', // REQUIRED
    'Range' => '<string>',
    'RequestPayer' => 'requester',
    'SSECustomerAlgorithm' => '<string>',
    'SSECustomerKey' => '<string>',
    'SSECustomerKeyMD5' => '<string>',
    'VersionId' => '<string>',
]);

SDK文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接