Constants

EXPIRED_SECONDS

EXPIRED_SECONDS = 180

SLICE_SIZE_512K

SLICE_SIZE_512K = 524288

SLICE_SIZE_1M

SLICE_SIZE_1M = 1048576

SLICE_SIZE_2M

SLICE_SIZE_2M = 2097152

SLICE_SIZE_3M

SLICE_SIZE_3M = 3145728

MAX_UNSLICE_FILE_SIZE

MAX_UNSLICE_FILE_SIZE = 20971520

MAX_RETRY_TIMES

MAX_RETRY_TIMES = 3

COSAPI_PARAMS_ERROR

COSAPI_PARAMS_ERROR = -1

COSAPI_NETWORK_ERROR

COSAPI_NETWORK_ERROR = -2

Properties

$timeout

$timeout : 

Type

Methods

setTimeout()

setTimeout(  $timeout = 60) 

Parameters

$timeout

upload()

upload(string  $bucketName, string  $srcPath, string  $dstPath, string  $bizAttr = null, string  $slicesize = null, string  $insertOnly = null) : \Qcloud_cos\[type]

上传文件,自动判断文件大小,如果小于20M则使用普通文件上传,大于20M则使用分片上传

Parameters

string $bucketName

bucket名称

string $srcPath

本地文件路径

string $dstPath

上传的文件路径

string $bizAttr

文件属性

string $slicesize

分片大小(512k,1m,2m,3m),默认:1m

string $insertOnly

同名文件是否覆盖

Returns

\Qcloud_cos\[type] —

[description]

createFolder()

createFolder(  $bucketName,   $path,   $bizAttr = null) 

Parameters

$bucketName
$path
$bizAttr

listFolder()

listFolder(  $bucketName,   $path,   $num = 20,   $pattern = 'eListBoth',   $order,   $context = null) 

Parameters

$bucketName
$path
$num
$pattern
$order
$context

prefixSearch()

prefixSearch(  $bucketName,   $prefix,   $num = 20,   $pattern = 'eListBoth',   $order,   $context = null) 

Parameters

$bucketName
$prefix
$num
$pattern
$order
$context

updateFolder()

updateFolder(  $bucketName,   $path,   $bizAttr = null) 

Parameters

$bucketName
$path
$bizAttr

statFolder()

statFolder(  $bucketName,   $path) 

Parameters

$bucketName
$path

delFolder()

delFolder(  $bucketName,   $path) 

Parameters

$bucketName
$path

update()

update(  $bucketName,   $path,   $bizAttr = null,   $authority = null,   $customer_headers_array = null) 

Parameters

$bucketName
$path
$bizAttr
$authority
$customer_headers_array

move()

move(  $bucketName,   $srcPath,   $dstPath,   $toOverWrite) 

Parameters

$bucketName
$srcPath
$dstPath
$toOverWrite

stat()

stat(  $bucketName,   $path) 

Parameters

$bucketName
$path

delFile()

delFile(  $bucketName,   $path) 

Parameters

$bucketName
$path

uploadfile()

uploadfile(string  $bucketName, string  $srcPath, string  $dstPath, string  $bizAttr = null, integer  $insertOnly = null) : \Qcloud_cos\[type]

内部方法, 上传文件

Parameters

string $bucketName

bucket名称

string $srcPath

本地文件路径

string $dstPath

上传的文件路径

string $bizAttr

文件属性

integer $insertOnly

是否覆盖同名文件:0 覆盖,1:不覆盖

Returns

\Qcloud_cos\[type] —

[description]

upload_slice()

upload_slice(string  $bucketName, string  $srcPath, string  $dstPath, string  $bizAttr = null, string  $sliceSize = null, integer  $insertOnly = null) : \Qcloud_cos\[type]

内部方法,上传文件

Parameters

string $bucketName

bucket名称

string $srcPath

本地文件路径

string $dstPath

上传的文件路径

string $bizAttr

文件属性

string $sliceSize

分片大小

integer $insertOnly

是否覆盖同名文件:0 覆盖,1:不覆盖

Returns

\Qcloud_cos\[type] —

[description]

upload_prepare()

upload_prepare(string  $fileSize, string  $sha1, string  $sliceSize, string  $sign, string  $url, string  $bizAttr = null, string  $insertOnly = null) : \Qcloud_cos\[type]

第一个分片控制消息

Parameters

string $fileSize

文件大小

string $sha1

文件sha值

string $sliceSize

分片大小

string $sign

签名

string $url

URL

string $bizAttr

文件属性

string $insertOnly

同名文件是否覆盖

Returns

\Qcloud_cos\[type]

upload_data()

upload_data(integer  $fileSize, string  $sha1, integer  $sliceSize, string  $sign, string  $url, string  $srcPath, integer  $offset, string  $session) : \Qcloud_cos\[type]

分片上传

Parameters

integer $fileSize

文件大小

string $sha1

文件sha值

integer $sliceSize

文件分片大小

string $sign

签名

string $url

url

string $srcPath

源文件路径

integer $offset

文件偏移offset

string $session

session

Returns

\Qcloud_cos\[type] —

array

generateSliceBody()

generateSliceBody(string  $fileContent, string  $offset, string  $sha, string  $session, string  $fileName, string  $boundary) : \Qcloud_cos\[type]

构造分片body体

Parameters

string $fileContent

文件内容

string $offset

文件偏移

string $sha

文件sha值

string $session

session

string $fileName

文件名

string $boundary

分隔符

Returns

\Qcloud_cos\[type]

listBase()

listBase(  $bucketName,   $path,   $num = 20,   $pattern = 'eListBoth',   $order,   $context = null) 

Parameters

$bucketName
$path
$num
$pattern
$order
$context

updateBase()

updateBase(  $bucketName,   $path,   $bizAttr = null,   $authority = null,   $custom_headers_array = null) 

Parameters

$bucketName
$path
$bizAttr
$authority
$custom_headers_array

statBase()

statBase(  $bucketName,   $path) 

Parameters

$bucketName
$path

delBase()

delBase(  $bucketName,   $path) 

Parameters

$bucketName
$path

cosUrlEncode()

cosUrlEncode(  $path) 

Parameters

$path

generateResUrl()

generateResUrl(  $bucketName,   $dstPath) 

Parameters

$bucketName
$dstPath

sendRequest()

sendRequest(  $req) 

Parameters

$req

getSliceSize()

getSliceSize(string  $sliceSize) : \Qcloud_cos\[type]

设置分片大小

Parameters

string $sliceSize

Returns

\Qcloud_cos\[type] —

int

normalizerPath()

normalizerPath(  $path,   $isfolder = False) 

Parameters

$path
$isfolder

isAuthorityValid()

isAuthorityValid(string  $authority) : \Qcloud_cos\[type]

判断authority值是否正确

Parameters

string $authority

Returns

\Qcloud_cos\[type] —

bool

isPatternValid()

isPatternValid(  $pattern) : \Qcloud_cos\[type]

判断pattern值是否正确

Parameters

$pattern

Returns

\Qcloud_cos\[type] —

bool

isCustomer_header()

isCustomer_header(string  $key) : \Qcloud_cos\[type]

判断是否符合自定义属性

Parameters

string $key

Returns

\Qcloud_cos\[type] —

bool

add_customer_header()

add_customer_header(array  $data, array  $customer_headers_array) : \Qcloud_cos\[type]

增加自定义属性到data中

Parameters

array $data
array $customer_headers_array

Returns

\Qcloud_cos\[type] —

void