Property | Type | Description | |
---|---|---|---|
$ACL_ACTIONS | |||
$ACL_EFFECTS | |||
$ACL_TYPES | SDK中开放此上五种acl_tpe |
Property | Type | Description | |
---|---|---|---|
$use_ssl | 是否使用ssl |
Method | Description | |
---|---|---|
__construct ( string $ak = null, string $sk = null, string $hostname = null ) | 构造函数 | |
copy_object ( array $source, array $dest, array $opt = [] ) : BCS_ResponseCore | 通过此方法以拷贝的方式创建object,object来源为$source | |
create_bucket ( string $bucket, string $acl = null, array $opt = [] ) : BCS_ResponseCore | 创建 bucket | |
create_object ( string $bucket, string $object, string $file, array $opt = [] ) : BCS_ResponseCore | 上传文件 | |
create_object_by_content ( string $bucket, string $object, $content, array $opt = [] ) : BCS_ResponseCore | 上传文件 | |
create_object_superfile ( string $bucket, string $object, string $file, array $opt = [] ) : BCS_ResponseCore | 通过superfile的方式上传文件 | |
delete_bucket ( string $bucket, array $opt = [] ) : boolean | BCS_ResponseCore | 删除bucket | |
delete_object ( string $bucket, string $object, array $opt = [] ) : BCS_ResponseCore | 删除object | |
generate_delete_object_url ( string $bucket, string $object, $opt = [] ) | 生成delete_object的url | |
generate_get_object_url ( string $bucket, string $object, $opt = [] ) | 生成get_object的url | |
generate_head_object_url ( string $bucket, string $object, $opt = [] ) | 生成head_object的url | |
generate_post_object_url ( string $bucket, string $object, $opt = [] ) | 生成post_object的url | |
generate_put_object_url ( string $bucket, string $object, $opt = [] ) | 生成put_object的url | |
getUse_ssl ( ) : the | ||
get_bucket_acl ( string $bucket, array $opt = [] ) : BCS_ResponseCore | 获取bucket的acl | |
get_filetree ( string $dir, $file_prefix = "/*" ) : array | 获取传入目录的文件列表 | |
get_object ( string $bucket, string $object, array $opt = [] ) : BCS_ResponseCore | 下载object | |
get_object_acl ( string $bucket, string $object, array $opt = [] ) : BCS_ResponseCore | 获取object的acl | |
get_object_info ( string $bucket, string $object, array $opt = [] ) : array | 获取文件信息,发送的为HTTP HEAD请求,文件信息都在http response的header中,不会提取文件的内容 | |
is_object_exist ( string $bucket, string $object, array $opt = [] ) : boolean | 判断object是否存在 | |
list_bucket ( array $opt = [] ) : BCS_ResponseCore | 获取当前密钥对拥有者的bucket列表 | |
list_object ( string $bucket, array $opt = [] ) : BCS_ResponseCore | 获取bucket中object列表 | |
list_object_by_dir ( string $bucket, $dir = '/', string $list_model = 2, array $opt = [] ) : BCS_ResponseCore | 以目录形式获取bucket中object列表 | |
log ( string $log, array $opt ) | 内置的日志函数,可以根据用户传入的log函数,进行日志输出 | |
setUse_ssl ( boolean $use_ssl ) | ||
set_bucket_acl ( string $bucket, string $acl, array $opt = [] ) : boolean | BCS_ResponseCore | 设置bucket的acl,有三种模式, (1).设置详细json格式的acl; a. $acl 为json的array b. $acl 为json的string (2).通过acl_type字段进行设置 a. $acl 为BaiduBCS::$ACL_TYPES中的字段 | |
set_object_acl ( string $bucket, string $object, string | array $acl, array $opt = [] ) : BCS_ResponseCore | 设置object的acl,有三种模式, (1).设置详细json格式的acl; a. $acl 为json的array b. $acl 为json的string (2).通过acl_type字段进行设置 a. $acl 为BaiduBCS::$ACL_ACTIONS中的字段 | |
set_object_meta ( string $bucket, string $object, $meta, array $opt = [] ) : BCS_ResponseCore | 设置object的meta信息 | |
trimUrl ( $url ) : string | 将url中 '//' 替换为 '/' | |
upload_directory ( string $bucket, string $dir, $opt = [] ) : array | 将目录中的所有文件进行上传,每个文件为单独object,object命名方式下详: 如有 /home/worker/a/b/c.txt 需上传目录为$dir=/home/worker/a object命令方式为 1. object默认命名方式为 “子目录名 +文件名”,如上述文件c.txt,默认为 '/b/c.txt' 2. 增强命名模式,在$opt中有可选参数进行配置 举例说明 :prefix . has_sub_directory?"/b":"" . '/c.txt' | |
validate_bucket ( string $bucket ) : boolean | 校验bucket是否合法,bucket规范 1. 由小写字母,数字和横线'-'组成,长度为6~63位 2. 不能以数字作为Bucket开头 3. 不能以'-'作为Bucket的开头或者结尾 | |
validate_object ( string $object ) : boolean | 校验object是否合法,object命名规范 1. object必须以'/'开头 |
Method | Description | |
---|---|---|
analyze_user_acl ( string | array $acl ) : array | 根据用户传入的acl,进行相应的处理 (1).设置详细json格式的acl; a. $acl 为json的array b. $acl 为json的string (2).通过acl_type字段进行设置 | |
array_recursive ( &$array, string $function, boolean $apply_to_keys_also = false ) | 使用特定function对数组中所有元素做处理 | |
array_to_json ( array $array ) | 由数组构造json字符串,增加了一些特殊处理以支持特殊字符和不同编码的中文 | |
assertParameterArray ( $opt ) | make sure $opt is an array | |
authenticate ( array $opt ) : BCS_ResponseCore | 将消息发往Baidu BCS. | |
check_user_acl ( array $acl ) : string | 检查用户输入的acl array是否合法,并转为json | |
format_signature ( array $opt ) : boolean | string | 生成签名 | |
format_url ( array $opt ) : boolean | string | 构造url | |
generate_user_url ( $method, $bucket, $object, $opt = [] ) | 生成签名链接 | |
set_header_into_opt ( string $header, string $value, array &$opt ) : void | 将常用set http-header的动作抽离出来 |
public create_object ( string $bucket, string $object, string $file, array $opt = [] ) : BCS_ResponseCore | ||
$bucket | string | (Required) |
$object | string | (Required) |
$file | string | (Required); 需要上传的文件的文件路径 |
$opt | array | (Optional) filename - Optional; 指定文件名 acl - Optional ; 上传文件的acl,只能使用acl_type seekTo - Optional; 上传文件的偏移位置 length - Optional; 待上传长度 |
return | BCS_ResponseCore |
public create_object_superfile ( string $bucket, string $object, string $file, array $opt = [] ) : BCS_ResponseCore | ||
$bucket | string | (Required) |
$object | string | (Required) |
$file | string | (Required); 需要上传的文件的文件路径 |
$opt | array | (Optional) filename - Optional; 指定文件名 sub_object_size - Optional; 指定子文件的划分大小,单位B,建议以256KB为单位进行子object划分,默认为1MB进行划分 |
return | BCS_ResponseCore |
public generate_delete_object_url ( string $bucket, string $object, $opt = [] ) | ||
$bucket | string | (Required) |
$object | string | (Required) return false| string url |
public generate_get_object_url ( string $bucket, string $object, $opt = [] ) | ||
$bucket | string | (Required) |
$object | string | (Required) return false| string url |
public generate_head_object_url ( string $bucket, string $object, $opt = [] ) | ||
$bucket | string | (Required) |
$object | string | (Required) return false| string url |
public generate_post_object_url ( string $bucket, string $object, $opt = [] ) | ||
$bucket | string | (Required) |
$object | string | (Required) return false| string url |
public generate_put_object_url ( string $bucket, string $object, $opt = [] ) | ||
$bucket | string | (Required) |
$object | string | (Required) return false| string url |
public get_bucket_acl ( string $bucket, array $opt = [] ) : BCS_ResponseCore | ||
$bucket | string | (Required) |
$opt | array | (Optional) |
return | BCS_ResponseCore |
public static get_filetree ( string $dir, $file_prefix = "/*" ) : array | ||
$dir | string | 文件目录 |
return | array | 文件树 |
public list_bucket ( array $opt = [] ) : BCS_ResponseCore | ||
$opt | array | (Optional) BaiduBCS::IMPORT_BCS_LOG_METHOD - String - Optional: 支持用户传入日志处理函数,函数定义如 function f($log) |
return | BCS_ResponseCore |
public list_object ( string $bucket, array $opt = [] ) : BCS_ResponseCore | ||
$bucket | string | (Required) |
$opt | array | (Optional) start : 主要用于翻页功能,用法同mysql中start的用法 limit : 主要用于翻页功能,用法同mysql中limit的用法 prefix: 只返回以prefix为前缀的object,此处prefix必须以'/'开头 |
return | BCS_ResponseCore |
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 static validate_bucket ( string $bucket ) : boolean | ||
$bucket | string | |
return | boolean |
public static validate_object ( string $object ) : boolean | ||
$object | string | |
return | boolean |