PHP列出S3存储桶中文件夹中的对象

PHP列出S3存储桶中文件夹中的对象,php,amazon-web-services,amazon-s3,Php,Amazon Web Services,Amazon S3,我有一个S3存储桶,里面有一堆文件夹。 当我列出其中一个文件夹中的对象时,例如folder1,我会得到所有项目,但也会得到列出的文件夹的名称。 我曾尝试使用分隔符,或键标记,但它似乎没有很好的响应 我使用的代码列出了所有对象,还列出了这些对象所在的文件夹名称 $objects = $s3Client->getIterator('ListObjects', array( "Bucket" => $bucket, "Prefi

我有一个S3存储桶,里面有一堆文件夹。 当我列出其中一个文件夹中的对象时,例如
folder1
,我会得到所有项目,但也会得到列出的文件夹的名称。 我曾尝试使用分隔符,或键标记,但它似乎没有很好的响应

我使用的代码列出了所有对象,还列出了这些对象所在的文件夹名称

$objects = $s3Client->getIterator('ListObjects', array(
        "Bucket" => $bucket,
        "Prefix" => 'folder1/',
        'KeyMarker' => 'folder1/', //don't list folder1/ and start listing after this folder.
    )); 
    foreach ($objects as $object) {
        echo "<li><strong>" . basename($object['Key']) . "</strong> Size: " . $object['Size'] .  " bytes  ";
    }


期望输出:

test.txt Size: 250 bytes
johnpdf.pdf Size: 422 bytes

要实现的代码是

$objects = $s3Client->getIterator('ListObjects', array(
        "Bucket" => $bucket,
        'Marker' => 'folder1/',
        "Prefix" => "folder1/"


        
    )); 
    foreach ($objects as $object) {
        echo "<li><strong>" . $object['Key'] . "</strong> Size: " . $object['Size'] .  " bytes  ";
    }
$objects=$s3Client->getIterator('ListObjects',数组(
“桶”=>美元桶,
'标记'=>'文件夹1/',
“前缀”=>“文件夹1/”
)); 
foreach($objects作为$object){
回显“
  • ”$object['Key']”。大小:“.$object['Size']”字节; }
  • $objects = $s3Client->getIterator('ListObjects', array(
            "Bucket" => $bucket,
            'Marker' => 'folder1/',
            "Prefix" => "folder1/"
    
    
            
        )); 
        foreach ($objects as $object) {
            echo "<li><strong>" . $object['Key'] . "</strong> Size: " . $object['Size'] .  " bytes  ";
        }