繁体   English   中英

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

[英]How to return a list of objects in Amazon S3 using PHP in a particular order

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

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

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

我不认为这是可能的。 如果检查 get_object_list function 中的定义

sdk/服务/s3.class.php

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

  • 定界符
  • 标记
  • 最大键
  • pcre
  • 字首
  • 卷曲的

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM