如何在PHP中仅列出S3中的文件夹
我知道,要获得一个桶中所有内容的列表,您可以执行以下操作:如何在PHP中仅列出S3中的文件夹,php,amazon-s3,directory,Php,Amazon S3,Directory,我知道,要获得一个桶中所有内容的列表,您可以执行以下操作: $s3 = new Aws\S3\S3Client([ 'version' => 'latest', 'region' => 'us-east-1', 'credentials' => array( 'key' => <key>, 'secret' => <secret> ) ]); $objects = $s3->getIterator('ListObjec
$s3 = new Aws\S3\S3Client([
'version' => 'latest',
'region' => 'us-east-1',
'credentials' => array(
'key' => <key>,
'secret' => <secret>
)
]);
$objects = $s3->getIterator('ListObjects', array('Bucket' => <bucketname>, 'Prefix' => 'downloads/'));
$s3=新的Aws\s3\s3客户端([
'版本'=>'最新',
'地区'=>'美国东部-1',
“凭据”=>数组(
“键”=>,
“秘密”=>
)
]);
$objects=$s3->getIterator('ListObjects',array('Bucket'=>,'Prefix'=>'downloads/');
有没有办法只获取一个特定文件夹中的文件夹列表,而不是整个递归内容列表?
<?php
use Aws\S3\S3Client;
require_once 'vendor/autoload.php';
$s3 = new Aws\S3\S3Client([
'version' => 'latest',
'region' => 'us-east-1',
'credentials' => array(
'key' => <key>,
'secret' => <secret>
)
]);
$objects = $s3->ListObjects(['Bucket' => <bucketname>, 'Delimiter'=>'/', 'Prefix' => 'downloads']);
var_dump($objects);
?>
请注意,S3不支持“文件夹”。S3是一个对象存储系统,其中每个对象都有一个密钥。键可以包含“/”s,S3UI解析并使用它来给人留下文件夹的印象。但是,在S3中没有文件系统的概念。在这种情况下,是否可以在单个对象中获取对象列表,而不获取子对象中的对象?