PHP列出S3存储桶中文件夹中的对象
我有一个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
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 ";
}