BaiduBCS::list_object_by_dir PHP Method

list_object_by_dir() public method

以目录形式获取bucket中object列表
public list_object_by_dir ( string $bucket, $dir = '/', string $list_model = 2, array $opt = [] ) : BCS_ResponseCore
$bucket string (Required)
$dir (Required) 目录名,格式为必须以'/'开头和结尾,默认为'/'
$list_model string (Required) 目录展现形式,值可以为0,1,2,默认为2,以下对各个值的功能进行介绍: 0->只返回object列表,不返回子目录列表 1->只返回子目录列表,不返回object列表 2->同时返回子目录列表和object列表
$opt array (Optional) start : 主要用于翻页功能,用法同mysql中start的用法 limit : 主要用于翻页功能,用法同mysql中limit的用法
return BCS_ResponseCore
    public function list_object_by_dir($bucket, $dir = '/', $list_model = 2, $opt = array())
    {
        $this->assertParameterArray($opt);
        $opt[self::BUCKET] = $bucket;
        if (empty($opt[self::BUCKET])) {
            throw new BCS_Exception("Bucket should not be empty, please check", -1);
        }
        $opt[self::METHOD] = 'GET';
        $opt[self::OBJECT] = '/';
        $opt[self::QUERY_STRING] = array();
        if (isset($opt['start']) && is_int($opt['start'])) {
            $opt[self::QUERY_STRING]['start'] = $opt['start'];
        }
        if (isset($opt['limit']) && is_int($opt['limit'])) {
            $opt[self::QUERY_STRING]['limit'] = $opt['limit'];
        }
        $opt[self::QUERY_STRING]['prefix'] = rawurlencode($dir);
        $opt[self::QUERY_STRING]['dir'] = $list_model;
        $response = $this->authenticate($opt);
        $this->log($response->isOK() ? "List object success!" : "Lit object failed! Response: [" . $response->body . "]", $opt);
        return $response;
    }