Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中仅列出S3中的文件夹_Php_Amazon S3_Directory - Fatal编程技术网

如何在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中没有文件系统的概念。在这种情况下,是否可以在单个对象中获取对象列表,而不获取子对象中的对象?