tpyo / amazon-s3-php-class

A standalone Amazon S3 (REST) client for PHP 5/CURL
1.03k stars 504 forks source link

Get List of subfolders only in Bucket #143

Open toutant opened 6 years ago

toutant commented 6 years ago

I am able to retrieve contents of subfolder using $s3->getBucket("pictures","0"); where "0" is the subfolder.

Is there away to request folders of bucket "pictures" without getting the list of files

--- update

i add this to the code to get folder list

public static function parseFolderReturn($rfiles){
    $a = array();
                 foreach($rfiles as $p){
                if(isset($p["prefix"])){
                     array_push($a,str_replace("/","",$p["prefix"]) );
                }

            }
    return $a;
}

public static function getFolders($bucket, $prefix = null, $marker = null, $maxKeys = null, $delimiter = "/", $returnCommonPrefixes = true)
{

   $r =  self::getBucket($bucket,$prefix, $marker, $maxKeys, $delimiter, $returnCommonPrefixes);
    return self::parseFolderReturn($r);

}