AWS S3 - 如何等到上传后可以访问整个目录?

时间:2017-05-31 07:23:27

标签: php amazon-web-services amazon-s3

在AWS文档中有这个例子:

http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-s3.html#uploading-a-file

它显示了我们如何等到上传后才能访问该对象。 现在,我希望在使用uploadDirectory方法上传完整个目录后再等待。我不认为轮询目录中的每个文件是个好主意,因为这会有很多请求,而且可能会很慢。

有没有办法放置一个应该可以在单个轮询请求中访问的文件清单?

2 个答案:

答案 0 :(得分:1)

s3不会维护任何目录及其周围的任何元数据。

只有两个级别的分区,一个在桶级别,另一个在对象级别,这就是为什么你不能检查任何目录的存在。

您可以对class Member { private $_member_id; private $_first_name; private $_last_name; public function __construct($member_id, $first_name, $last_name) { $this->_member_id = $member_id; $this->_first_name = $first_name; $this->_last_name = $last_name; } public function changeFirstName($new_first_name) { $this->_first_name = $new_first_name; } public function changeLastName($new_last_name) { $this->_last_name = $new_last_name; } public function returnData() { return $this->_first_name; return $this->_last_name; } } $person1 = new Member(43, "Tom", "Jones"); $person1->changeFirstName("James"); echo $person1->returnData(); 中的所有对象使用并行调用来检查它们是否可访问。

答案 1 :(得分:0)

我能想到的一个解决方案是简单地列出特定存储桶上目录中的现有对象,并使用我的本地文件列表(或至少检查文件数量)进行检查。