\ALIOSS

OSS基础类

Summary

Methods
Properties
Constants
__construct()
set_debug_mode()
set_max_retries()
get_max_retries()
set_host_name()
set_vhost()
set_enable_domain_style()
auth()
list_bucket()
create_bucket()
delete_bucket()
get_bucket_acl()
set_bucket_acl()
get_bucket_logging()
set_bucket_logging()
delete_bucket_logging()
set_bucket_website()
get_bucket_website()
delete_bucket_website()
set_bucket_cors()
get_bucket_cors()
delete_bucket_cors()
options_object()
list_object()
create_object_dir()
upload_file_by_content()
upload_file_by_file()
copy_object()
get_object_meta()
delete_object()
delete_objects()
get_object()
is_object_exist()
get_multipart_counts()
initiate_multipart_upload()
upload_part()
list_parts()
abort_multipart_upload()
complete_multipart_upload()
list_multipart_uploads()
create_mpu_object()
create_mtu_object_by_dir()
batch_upload_file()
create_object_group()
get_object_group()
get_object_group_index()
get_object_group_meta()
delete_object_group()
get_sign_url()
to_query_string()
replace_invalid_xml_char()
is_gb2312()
$OSS_ACL_TYPES
$hostarray
$use_ssl
$hostname
$port
DEFAULT_OSS_HOST
NAME
BUILD
VERSION
AUTHOR
OSS_BUCKET
OSS_OBJECT
OSS_HEADERS
OSS_METHOD
OSS_QUERY
OSS_BASENAME
OSS_MAX_KEYS
OSS_UPLOAD_ID
OSS_MAX_KEYS_VALUE
OSS_MAX_OBJECT_GROUP_VALUE
OSS_FILE_SLICE_SIZE
OSS_PREFIX
OSS_DELIMITER
OSS_MARKER
OSS_CONTENT_MD5
OSS_CONTENT_TYPE
OSS_CONTENT_LENGTH
OSS_IF_MODIFIED_SINCE
OSS_IF_UNMODIFIED_SINCE
OSS_IF_MATCH
OSS_IF_NONE_MATCH
OSS_CACHE_CONTROL
OSS_EXPIRES
OSS_PREAUTH
OSS_CONTENT_COING
OSS_CONTENT_DISPOSTION
OSS_RANGE
OS_CONTENT_RANGE
OSS_CONTENT
OSS_BODY
OSS_LENGTH
OSS_HOST
OSS_DATE
OSS_AUTHORIZATION
OSS_FILE_DOWNLOAD
OSS_FILE_UPLOAD
OSS_PART_SIZE
OSS_SEEK_TO
OSS_SIZE
OSS_QUERY_STRING
OSS_SUB_RESOURCE
OSS_DEFAULT_PREFIX
OSS_URL_ACCESS_KEY_ID
OSS_URL_EXPIRES
OSS_URL_SIGNATURE
OSS_HTTP_GET
OSS_HTTP_PUT
OSS_HTTP_HEAD
OSS_HTTP_POST
OSS_HTTP_DELETE
OSS_HTTP_OPTIONS
OSS_ACL
OSS_OBJECT_GROUP
OSS_MULTI_PART
OSS_MULTI_DELETE
OSS_OBJECT_COPY_SOURCE
OSS_ACL_TYPE_PRIVATE
OSS_ACL_TYPE_PUBLIC_READ
OSS_ACL_TYPE_PUBLIC_READ_WRITE
OSS_CORS_ALLOWED_ORIGIN
OSS_CORS_ALLOWED_METHOD
OSS_CORS_ALLOWED_HEADER
OSS_CORS_EXPOSE_HEADER
OSS_CORS_MAX_AGE_SECONDS
OSS_OPTIONS_ORIGIN
OSS_OPTIONS_REQUEST_METHOD
OSS_OPTIONS_REQUEST_HEADERS
No protected methods found
No protected properties found
N/A
log()
hex_to_base64()
s_replace()
chk_chinese()
check_char()
read_dir()
make_object_group_xml()
validate_bucket()
validate_object()
validate_options()
validate_content()
validate_content_length()
is_empty()
set_options_header()
$debug_mode
$max_retries
$redirects
$vhost
$enable_domain_style
$request_url
$access_id
$access_key
N/A

Constants

DEFAULT_OSS_HOST

DEFAULT_OSS_HOST = 'oss.aliyuncs.com'

OSS服务地址

NAME

NAME = \OSS_NAME

软件名称

BUILD

BUILD = \OSS_BUILD

OSS软件Build ID

VERSION

VERSION = \OSS_VERSION

版本号

AUTHOR

AUTHOR = \OSS_AUTHOR

作者

OSS_BUCKET

OSS_BUCKET = 'bucket'

OSS_OBJECT

OSS_OBJECT = 'object'

OSS_HEADERS

OSS_HEADERS = 'headers'

OSS_METHOD

OSS_METHOD = 'method'

OSS_QUERY

OSS_QUERY = 'query'

OSS_BASENAME

OSS_BASENAME = 'basename'

OSS_MAX_KEYS

OSS_MAX_KEYS = 'max-keys'

OSS_UPLOAD_ID

OSS_UPLOAD_ID = 'uploadId'

OSS_MAX_KEYS_VALUE

OSS_MAX_KEYS_VALUE = 100

OSS_MAX_OBJECT_GROUP_VALUE

OSS_MAX_OBJECT_GROUP_VALUE = 1000

OSS_FILE_SLICE_SIZE

OSS_FILE_SLICE_SIZE = 8192

OSS_PREFIX

OSS_PREFIX = 'prefix'

OSS_DELIMITER

OSS_DELIMITER = 'delimiter'

OSS_MARKER

OSS_MARKER = 'marker'

OSS_CONTENT_MD5

OSS_CONTENT_MD5 = 'Content-Md5'

OSS_CONTENT_TYPE

OSS_CONTENT_TYPE = 'Content-Type'

OSS_CONTENT_LENGTH

OSS_CONTENT_LENGTH = 'Content-Length'

OSS_IF_MODIFIED_SINCE

OSS_IF_MODIFIED_SINCE = 'If-Modified-Since'

OSS_IF_UNMODIFIED_SINCE

OSS_IF_UNMODIFIED_SINCE = 'If-Unmodified-Since'

OSS_IF_MATCH

OSS_IF_MATCH = 'If-Match'

OSS_IF_NONE_MATCH

OSS_IF_NONE_MATCH = 'If-None-Match'

OSS_CACHE_CONTROL

OSS_CACHE_CONTROL = 'Cache-Control'

OSS_EXPIRES

OSS_EXPIRES = 'Expires'

OSS_PREAUTH

OSS_PREAUTH = 'preauth'

OSS_CONTENT_COING

OSS_CONTENT_COING = 'Content-Coding'

OSS_CONTENT_DISPOSTION

OSS_CONTENT_DISPOSTION = 'Content-Disposition'

OSS_RANGE

OSS_RANGE = 'Range'

OS_CONTENT_RANGE

OS_CONTENT_RANGE = 'Content-Range'

OSS_CONTENT

OSS_CONTENT = 'content'

OSS_BODY

OSS_BODY = 'body'

OSS_LENGTH

OSS_LENGTH = 'length'

OSS_HOST

OSS_HOST = 'Host'

OSS_DATE

OSS_DATE = 'Date'

OSS_AUTHORIZATION

OSS_AUTHORIZATION = 'Authorization'

OSS_FILE_DOWNLOAD

OSS_FILE_DOWNLOAD = 'fileDownload'

OSS_FILE_UPLOAD

OSS_FILE_UPLOAD = 'fileUpload'

OSS_PART_SIZE

OSS_PART_SIZE = 'partSize'

OSS_SEEK_TO

OSS_SEEK_TO = 'seekTo'

OSS_SIZE

OSS_SIZE = 'size'

OSS_QUERY_STRING

OSS_QUERY_STRING = 'query_string'

OSS_SUB_RESOURCE

OSS_SUB_RESOURCE = 'sub_resource'

OSS_DEFAULT_PREFIX

OSS_DEFAULT_PREFIX = 'x-oss-'

OSS_URL_ACCESS_KEY_ID

OSS_URL_ACCESS_KEY_ID = 'OSSAccessKeyId'

OSS_URL_EXPIRES

OSS_URL_EXPIRES = 'Expires'

OSS_URL_SIGNATURE

OSS_URL_SIGNATURE = 'Signature'

OSS_HTTP_GET

OSS_HTTP_GET = 'GET'

OSS_HTTP_PUT

OSS_HTTP_PUT = 'PUT'

OSS_HTTP_HEAD

OSS_HTTP_HEAD = 'HEAD'

OSS_HTTP_POST

OSS_HTTP_POST = 'POST'

OSS_HTTP_DELETE

OSS_HTTP_DELETE = 'DELETE'

OSS_HTTP_OPTIONS

OSS_HTTP_OPTIONS = 'OPTIONS'

OSS_ACL

OSS_ACL = 'x-oss-acl'

OSS_OBJECT_GROUP

OSS_OBJECT_GROUP = 'x-oss-file-group'

OSS_MULTI_PART

OSS_MULTI_PART = 'uploads'

OSS_MULTI_DELETE

OSS_MULTI_DELETE = 'delete'

OSS_OBJECT_COPY_SOURCE

OSS_OBJECT_COPY_SOURCE = 'x-oss-copy-source'

OSS_ACL_TYPE_PRIVATE

OSS_ACL_TYPE_PRIVATE = 'private'

OSS_ACL_TYPE_PUBLIC_READ

OSS_ACL_TYPE_PUBLIC_READ = 'public-read'

OSS_ACL_TYPE_PUBLIC_READ_WRITE

OSS_ACL_TYPE_PUBLIC_READ_WRITE = 'public-read-write'

OSS_CORS_ALLOWED_ORIGIN

OSS_CORS_ALLOWED_ORIGIN = 'AllowedOrigin'

OSS_CORS_ALLOWED_METHOD

OSS_CORS_ALLOWED_METHOD = 'AllowedMethod'

OSS_CORS_ALLOWED_HEADER

OSS_CORS_ALLOWED_HEADER = 'AllowedHeader'

OSS_CORS_EXPOSE_HEADER

OSS_CORS_EXPOSE_HEADER = 'ExposeHeader'

OSS_CORS_MAX_AGE_SECONDS

OSS_CORS_MAX_AGE_SECONDS = 'MaxAgeSeconds'

OSS_OPTIONS_ORIGIN

OSS_OPTIONS_ORIGIN = 'Origin'

OSS_OPTIONS_REQUEST_METHOD

OSS_OPTIONS_REQUEST_METHOD = 'Access-Control-Request-Method'

OSS_OPTIONS_REQUEST_HEADERS

OSS_OPTIONS_REQUEST_HEADERS = 'Access-Control-Request-Headers'

Properties

$OSS_ACL_TYPES

$OSS_ACL_TYPES

$hostarray

$hostarray

是否使用SSL

$use_ssl

$use_ssl

$hostname

$hostname

hostname

$port

$port

port number

$debug_mode

$debug_mode

是否开启debug模式

$max_retries

$max_retries

最大重试次数

$redirects

$redirects

已经重试次数

$vhost

$vhost

虚拟地址

$enable_domain_style

$enable_domain_style

路径表现方式

$request_url

$request_url

请求URL

$access_id

$access_id

OSS API ACCESS ID

$access_key

$access_key

OSS API ACCESS KEY

Methods

__construct()

__construct(mixed  $access_id = NULL, string  $access_key = NULL, string  $hostname = NULL) : mixed

默认构造函数

Parameters

mixed $access_id
string $access_key

(Optional)

string $hostname

(Optional)

Throws

\OSS_Exception

Returns

mixed —

set_debug_mode()

set_debug_mode(bool  $debug_mode = true) : void

设置debug模式

Parameters

bool $debug_mode

(Optional)

set_max_retries()

set_max_retries(int  $max_retries = 3) : void

设置最大尝试次数

Parameters

int $max_retries

get_max_retries()

get_max_retries() : int

获取最大尝试次数

Returns

int —

set_host_name()

set_host_name(string  $hostname, int  $port = null) : void

设置host地址

Parameters

string $hostname

host name

int $port

int

set_vhost()

set_vhost(string  $vhost) : void

设置vhost地址

Parameters

string $vhost

vhost

set_enable_domain_style()

set_enable_domain_style(bool  $enable_domain_style = true) : void

设置路径形式,如果为true,则启用三级域名,如bucket.oss.aliyuncs.com

Parameters

bool $enable_domain_style

auth()

auth(array  $options) : mixed

Authorization

Parameters

array $options

(Required)

Throws

\OSS_Exception

Returns

mixed —

list_bucket()

list_bucket(array  $options = NULL) : \ResponseCore

Get Bucket list

Parameters

array $options

(Optional)

Throws

\OSS_Exception

Returns

\ResponseCore —

create_bucket()

create_bucket(string  $bucket, string  $acl = self::OSS_ACL_TYPE_PRIVATE, array  $options = NULL) : \ResponseCore

Create Bucket

Parameters

string $bucket

(Required)

string $acl

(Optional)

array $options

(Optional)

Returns

\ResponseCore —

delete_bucket()

delete_bucket(string  $bucket, array  $options = NULL) : \ResponseCore

Delete Bucket

Parameters

string $bucket

(Required)

array $options

(Optional)

Returns

\ResponseCore —

get_bucket_acl()

get_bucket_acl(string  $bucket, array  $options = NULL) : \ResponseCore

Get Bucket's ACL

Parameters

string $bucket

(Required)

array $options

(Optional)

Throws

\OSS_Exception

Returns

\ResponseCore —

set_bucket_acl()

set_bucket_acl(string  $bucket, string  $acl, array  $options = NULL) : \ResponseCore

Set Bucket'ACL

Parameters

string $bucket

(Required)

string $acl

(Required)

array $options

(Optional)

Throws

\OSS_Exception

Returns

\ResponseCore —

get_bucket_logging()

get_bucket_logging(string  $bucket, array  $options = NULL) : \ResponseCore

Get Bucket's Logging

Parameters

string $bucket

(Required)

array $options

(Optional)

Throws

\OSS_Exception

Returns

\ResponseCore —

set_bucket_logging()

set_bucket_logging(string  $bucket, string  $target_bucket, string  $target_prefix, array  $options = NULL) : \ResponseCore

Set Bucket's Logging

Parameters

string $bucket

(Required)

string $target_bucket

(Required)

string $target_prefix

(Optional)

array $options

(Optional)

Throws

\OSS_Exception

Returns

\ResponseCore —

delete_bucket_logging()

delete_bucket_logging(string  $bucket, array  $options = NULL) : \ResponseCore

Delete Bucket's Logging

Parameters

string $bucket

(Required)

array $options

(Optional)

Throws

\OSS_Exception

Returns

\ResponseCore —

set_bucket_website()

set_bucket_website(string  $bucket, string  $index_document, string  $error_document, array  $options = NULL) : \ResponseCore

Set Bucket's Website

Parameters

string $bucket

(Required)

string $index_document

(Required)

string $error_document

(Optional)

array $options

(Optional)

Throws

\OSS_Exception

Returns

\ResponseCore —

get_bucket_website()

get_bucket_website(string  $bucket, array  $options = NULL) : \ResponseCore

Get Bucket's Website

Parameters

string $bucket

(Required)

array $options

(Optional)

Throws

\OSS_Exception

Returns

\ResponseCore —

delete_bucket_website()

delete_bucket_website(string  $bucket, array  $options = NULL) : \ResponseCore

Delete Bucket's Website

Parameters

string $bucket

(Required)

array $options

(Optional)

Throws

\OSS_Exception

Returns

\ResponseCore —

set_bucket_cors()

set_bucket_cors(string  $bucket, array  $cors_rules, array  $options = NULL) : \ResponseCore

Set Bucket's Cors

Parameters

string $bucket

(Required)

array $cors_rules

(Required)

array $options

(Optional)

Throws

\OSS_Exception

Returns

\ResponseCore —

get_bucket_cors()

get_bucket_cors(string  $bucket, array  $options = NULL) : \ResponseCore

Get Bucket's Cors

Parameters

string $bucket

(Required)

array $options

(Optional)

Throws

\OSS_Exception

Returns

\ResponseCore —

delete_bucket_cors()

delete_bucket_cors(string  $bucket, array  $options = NULL) : \ResponseCore

Delete Bucket's Cors

Parameters

string $bucket

(Required)

array $options

(Optional)

Throws

\OSS_Exception

Returns

\ResponseCore —

options_object()

options_object(string  $bucket, mixed  $object, mixed  $origin, mixed  $request_method, mixed  $request_headers, array  $options = NULL) : \ResponseCore

Options Object

Parameters

string $bucket

(Required)

mixed $object
mixed $origin
mixed $request_method
mixed $request_headers
array $options

(Optional)

Throws

\OSS_Exception

Returns

\ResponseCore —

list_object()

list_object(string  $bucket, array  $options = NULL) : \ResponseCore

List Object

Parameters

string $bucket

(Required)

array $options

(Optional) 其中options中的参数如下 $options = array( 'max-keys' => max-keys用于限定此次返回object的最大数,如果不设定,默认为100,max-keys取值不能大于100。 'prefix' => 限定返回的object key必须以prefix作为前缀。注意使用prefix查询时,返回的key中仍会包含prefix。 'delimiter' => 是一个用于对Object名字进行分组的字符。所有名字包含指定的前缀且第一次出现delimiter字符之间的object作为一组元素 'marker' => 用户设定结果从marker之后按字母排序的第一个开始返回。 ) 其中 prefix,marker用来实现分页显示效果,参数的长度必须小于256字节。

Throws

\OSS_Exception

Returns

\ResponseCore —

create_object_dir()

create_object_dir(string  $bucket, string  $object, array  $options = NULL) : \ResponseCore

创建目录(目录和文件的区别在于,目录最后增加'/')

Parameters

string $bucket
string $object
array $options

Returns

\ResponseCore —

upload_file_by_content()

upload_file_by_content(string  $bucket, string  $object, array  $options = NULL) : \ResponseCore

通过在http body中添加内容来上传文件,适合比较小的文件 根据api约定,需要在http header中增加content-length字段

Parameters

string $bucket

(Required)

string $object

(Required)

array $options

(Optional)

Returns

\ResponseCore —

upload_file_by_file()

upload_file_by_file(string  $bucket, string  $object, string  $file, array  $options = NULL) : \ResponseCore

上传文件,适合比较大的文件

Parameters

string $bucket

(Required)

string $object

(Required)

string $file

(Required)

array $options

(Optional)

Returns

\ResponseCore —

copy_object()

copy_object(mixed  $from_bucket, string  $from_object, mixed  $to_bucket, string  $to_object, string  $options = NULL) : \ResponseCore

拷贝Object

Parameters

mixed $from_bucket
string $from_object

(Required)

mixed $to_bucket
string $to_object

(Required)

string $options

(Optional)

Returns

\ResponseCore —

get_object_meta()

get_object_meta(string  $bucket, string  $object, string  $options = NULL) : \ResponseCore

获得object的meta信息

Parameters

string $bucket

(Required)

string $object

(Required)

string $options

(Optional)

Returns

\ResponseCore —

delete_object()

delete_object(mixed  $bucket, string  $object, array  $options = NULL) : \ResponseCore

删除object

Parameters

mixed $bucket
string $object

(Required)

array $options

(Optional)

Returns

\ResponseCore —

delete_objects()

delete_objects(mixed  $bucket, array  $objects, array  $options = null) : \ResponseCore

批量删除objects

Parameters

mixed $bucket
array $objects

(Required)

array $options

(Optional)

Returns

\ResponseCore —

get_object()

get_object(mixed  $bucket, string  $object, array  $options = NULL) : \ResponseCore

获得Object内容

Parameters

mixed $bucket
string $object

(Required)

array $options

(Optional)

Returns

\ResponseCore —

is_object_exist()

is_object_exist(mixed  $bucket, string  $object, array  $options = NULL) : bool

检测Object是否存在

Parameters

mixed $bucket
string $object

(Required)

array $options

(Optional)

Returns

bool —

get_multipart_counts()

get_multipart_counts(int  $filesize, int  $part_size = 5242880) : array

计算文件可以分成多少个part,以及每个part的长度以及起始位置 方法必须在 <upload_part()>中调用

Parameters

int $filesize

(Required) 文件大小

int $part_size

(Required) part大小,默认5M

Returns

array —

An array 包含 key-value 键值对. Key 为 seekTolength.

initiate_multipart_upload()

initiate_multipart_upload(string  $bucket, string  $object, array  $options = NULL) : \ResponseCore

初始化multi-part upload,并且返回uploadId

Parameters

string $bucket

(Required) Bucket名称

string $object

(Required) Object名称

array $options

(Optional) Key-Value数组,其中可以包括以下的key

Returns

\ResponseCore —

upload_part()

upload_part(string  $bucket, string  $object, string  $upload_id, array  $options = null) : \ResponseCore

上传part

Parameters

string $bucket

(Required) Bucket名称

string $object

(Required) Object名称

string $upload_id

(Required) uploadId

array $options

(Optional) Key-Value数组,其中可以包括以下的key

Returns

\ResponseCore —

list_parts()

list_parts(string  $bucket, string  $object, string  $upload_id, array  $options = null) : \ResponseCore

list part

Parameters

string $bucket

(Required) Bucket名称

string $object

(Required) Object名称

string $upload_id

(Required) uploadId

array $options

(Optional) Key-Value数组,其中可以包括以下的key

Returns

\ResponseCore —

abort_multipart_upload()

abort_multipart_upload(string  $bucket, string  $object, string  $upload_id, array  $options = NULL) : \ResponseCore

中止上传mulit-part upload

Parameters

string $bucket

(Required) Bucket名称

string $object

(Required) Object名称

string $upload_id

(Required) uploadId

array $options

(Optional) Key-Value数组,其中可以包括以下的key

Returns

\ResponseCore —

complete_multipart_upload()

complete_multipart_upload(string  $bucket, string  $object, string  $upload_id, string  $parts, array  $options = NULL) : \ResponseCore

完成multi-part上传

Parameters

string $bucket

(Required) Bucket名称

string $object

(Required) Object名称

string $upload_id

(Required) uploadId

string $parts

xml格式文件

array $options

(Optional) Key-Value数组,其中可以包括以下的key

Returns

\ResponseCore —

list_multipart_uploads()

list_multipart_uploads(string  $bucket, array  $options = null) : \ResponseCore

列出multipart上传

Parameters

string $bucket

(Requeired) bucket

array $options

(Optional) 关联数组

Returns

\ResponseCore —

create_mpu_object()

create_mpu_object(\unknown_type  $bucket, \unknown_type  $object, \unknown_type  $options = null) : \ResponseCore

multipart上传统一封装,从初始化到完成multipart,以及出错后中止动作

Parameters

\unknown_type $bucket
\unknown_type $object
\unknown_type $options

Returns

\ResponseCore —

create_mtu_object_by_dir()

create_mtu_object_by_dir(string  $bucket, string  $dir, bool  $recursive = false, string  $exclude = ".|..|.svn", array  $options = null) : \ResponseCore

通过Multi-Part方式上传整个目录,其中的object默认为文件名

Parameters

string $bucket

(Required)

string $dir

(Required) 必选

bool $recursive

(Optional) 是否递归,如果为true,则递归读取所有目录,默认为不递归读取

string $exclude

需要过滤的文件

array $options

(Optional) 关联数组

Returns

\ResponseCore —

batch_upload_file()

batch_upload_file(mixed  $options = NULL) : mixed

通过multi-part方式上传目录(优化版) $options = array( 'bucket' => (Required) 'object' => (Optional) 'directory' => (Required) 'exclude' => (Optional) 'recursive' => (Optional) )

Parameters

mixed $options

Returns

mixed —

create_object_group()

create_object_group(string  $bucket, string  $object_group, array  $object_arry, array  $options = NULL) : \ResponseCore

创建Object Group

Parameters

string $bucket

(Required) Bucket名称

string $object_group

(Required) Object Group名称

array $object_arry

(Required) object数组,所有的object必须在同一个bucket下 其中$object 数组的格式如下: $object = array( $object1, $object2, ... )

array $options

(Optional)

Returns

\ResponseCore —

get_object_group()

get_object_group(string  $bucket, string  $object_group, array  $options = NULL) : \ResponseCore

获取Object Group

Parameters

string $bucket

(Required)

string $object_group

(Required)

array $options

(Optional)

Returns

\ResponseCore —

get_object_group_index()

get_object_group_index(string  $bucket, string  $object_group, array  $options = NULL) : \ResponseCore

获取Object Group 的Object List信息

Parameters

string $bucket

(Required)

string $object_group

(Required)

array $options

(Optional)

Returns

\ResponseCore —

get_object_group_meta()

get_object_group_meta(string  $bucket, string  $object_group, string  $options = NULL) : \ResponseCore

获得object group的meta信息

Parameters

string $bucket

(Required)

string $object_group

(Required)

string $options

(Optional)

Returns

\ResponseCore —

delete_object_group()

delete_object_group(mixed  $bucket, string  $object_group, array  $options = NULL) : \ResponseCore

删除Object Group

Parameters

mixed $bucket
string $object_group

(Required)

array $options

(Optional)

Returns

\ResponseCore —

get_sign_url()

get_sign_url(string  $bucket, string  $object, int  $timeout = 60, array  $options = NULL) : string

获取带签名的url

Parameters

string $bucket

(Required)

string $object

(Required)

int $timeout

(Optional)

array $options

(Optional)

Returns

string —

to_query_string()

to_query_string(mixed  $options = array()) : string

生成query params

Parameters

mixed $options

Returns

string —

返回诸如 key1=value1&key2=value2

replace_invalid_xml_char()

replace_invalid_xml_char(mixed  $subject) : mixed

替换控制字符,诸如&#26; 替换为%1A

Parameters

mixed $subject

Returns

mixed —

is_gb2312()

is_gb2312(string  $str) : bool

检测是否GB2312编码

Parameters

string $str

Returns

bool —

false UTF-8编码 TRUE GB2312编码

log()

log(string  $msg) : void

记录日志

Parameters

string $msg

(Required)

Throws

\OSS_Exception

hex_to_base64()

hex_to_base64(string  $str) : string

转化十六进制的数据为base64

Parameters

string $str

(Required) 要转化的字符串

Returns

string —

Base64-encoded string.

s_replace()

s_replace(mixed  $subject) : mixed

Parameters

mixed $subject

Returns

mixed —

chk_chinese()

chk_chinese(mixed  $str) : bool

检测是否含有中文

Parameters

mixed $str

Returns

bool —

check_char()

check_char(string  $str, bool  $gbk = true) : bool

检测是否GBK编码

Parameters

string $str
bool $gbk

Returns

bool —

read_dir()

read_dir(string  $dir, mixed  $exclude = ".|..|.svn", bool  $recursive = false) : array

读取目录

Parameters

string $dir

(Required) 目录名

mixed $exclude
bool $recursive

(Optional) 是否递归,默认为false

Returns

array —

make_object_group_xml()

make_object_group_xml(string  $bucket, array  $object_array) : string

转化object数组为固定个xml格式

Parameters

string $bucket

(Required)

array $object_array

(Required)

Throws

\OSS_Exception

Returns

string —

validate_bucket()

validate_bucket(string  $bucket) : bool

检验bucket名称是否合法 bucket的命名规范: 1. 只能包括小写字母,数字 2. 必须以小写字母或者数字开头 3. 长度必须在3-63字节之间

Parameters

string $bucket

(Required)

Returns

bool —

validate_object()

validate_object(string  $object) : bool

检验object名称是否合法 object命名规范: 1. 规则长度必须在1-1023字节之间 2. 使用UTF-8编码

Parameters

string $object

(Required)

Returns

bool —

validate_options()

validate_options(array  $options) : bool

检验$options

Parameters

array $options

(Optional)

Throws

\OSS_Exception

Returns

bool —

validate_content()

validate_content(array  $options) : string

检测上传文件的内容

Parameters

array $options

(Optional)

Throws

\OSS_Exception

Returns

string —

validate_content_length()

validate_content_length(array  $options) : void

验证文件长度

Parameters

array $options

(Optional)

is_empty()

is_empty(string  $name, string  $errMsg) : void

校验BUCKET/OBJECT/OBJECT GROUP是否为空

Parameters

string $name

(Required)

string $errMsg

(Required)

Throws

\OSS_Exception

set_options_header()

set_options_header(string  $key, string  $value, array  $options) : void

设置http header

Parameters

string $key

(Required)

string $value

(Required)

array $options

(Required)

Throws

\OSS_Exception