使用AWS PHP SDK列出AWS S3 Bucket内文件夹(前缀)内的所有文件



我在列出AWS S3 Bucket的某个前缀内的所有文件时遇到了一些问题。

我搜索了又搜索,但似乎只能找到相同的信息:

try {
$objects = $s3Client->getIterator('ListObjects', array(
'Bucket' => 'BUCKETNAME',
'Prefix' => '/uploads/content/document/'
));
foreach ($objects as $object) {
echo $object['Key'] . "n";
}
} catch (S3Exception $e) {
echo $e->getMessage() . "n";
}

如果我print_r($objects),这将返回相当多的信息。然而,循环中没有任何内容被回音,无论我尝试什么,我似乎都无法让它列出任何文件。

事实上,我还有6个文件夹想要从中检索文件列表,但是,显然现在只需要使用document

我尝试删除前缀上的词尾/,并使用"listObjects":

$s3Client->getIterator('listObjects' ...

并且即使尝试仅CCD_ 4或CCD_。第一个方法有效,但同样没有列出任何文件,第二个方法也找不到。

$s3Client->ListObjects(array( ...
$s3Client->ListObjectsV2(array( ...

毫无疑问,我错过了什么。我只想获得每个文件夹/前缀中所有文件名的列表,这样我就可以列出这些文件,并在CMS中选择时使用一些巧妙的jQuery将它们添加到文档中,当然应该有更多的信息!!!

任何帮助都将不胜感激。

print_r($objects)返回:http://pastebin.com/YwWLLsSK

您缺少要设置的最重要的密钥,即

像这样//亚洲区域的"亚太东南-1">

'region'  => 'ap-southeast-1',

相关内容

  • 没有找到相关文章

最新更新