如何使用PHP以特定顺序返回Amazon S3中的对象列表

时间:2012-04-05 22:09:40

标签: amazon-s3

我正在使用Amazon S3 SDK for PHP。我想知道是否有办法按特定顺序检索对象,例如按文件名或修改日期。目前它只是根据它们上传的时间列出它们。我正在使用这种方法,但也许还有另一种方法更适合。

$object_list_array = $s3->get_object_list(MYBUCKET, array(
  'prefix' => '/path/to/folder/with/files/'
));

表达我希望他们返回的订单的最佳方式是什么?

2 个答案:

答案 0 :(得分:0)

我不认为这是可能的。如果在

中检查get_object_list函数的定义

SDK /服务/ s3.class.php

它列出了一系列可以传递的选项,但是明显缺乏定义结果顺序的选项:

  • 定界符
  • 标记
  • MAX-键
  • PCRE
  • 前缀
  • curlopts

在我的有限测试中,它似乎返回按名称排序的文件而不是创建日期。

答案 1 :(得分:0)

不直接使用SDK。但是,还有其他选择。例如,如果要将对象存储在数组中,则可以利用PHP的众多数组排序方法。

见这里:http://php.net/manual/en/array.sorting.php