Properties

$filename

$filename : string

Type

string — 当前完整文件名

$saveName

$saveName : string

Type

string — 上传文件名

$rule

$rule : string

Type

string — 文件上传命名规则

$validate

$validate : array

Type

array — 文件上传验证规则

$isTest

$isTest : boolean

Type

boolean — 单元测试

$info

$info : array

Type

array — 上传文件信息

$hash

$hash : array

Type

array — 文件 hash 信息

$error

$error : string

Type

string — 错误信息

Methods

__construct()

__construct(string  $filename, string  $mode = 'r') 

File constructor.

Parameters

string $filename

文件名称

string $mode

访问模式

isTest()

isTest(boolean  $test = false) : $this

设置是否是单元测试

Parameters

boolean $test

是否是测试

Returns

$this

setUploadInfo()

setUploadInfo(array  $info) : $this

设置上传信息

Parameters

array $info

上传文件信息

Returns

$this

getInfo()

getInfo(string  $name = '') : array|string

获取上传文件的信息

Parameters

string $name

信息名称

Returns

array|string

getSaveName()

getSaveName() : string

获取上传文件的文件名

Returns

string

setSaveName()

setSaveName(string  $saveName) : $this

设置上传文件的保存文件名

Parameters

string $saveName

保存名称

Returns

$this

hash()

hash(string  $type = 'sha1') : string

获取文件的哈希散列值

Parameters

string $type

类型

Returns

string

getMime()

getMime() : string

获取文件类型信息

Returns

string

rule()

rule(string  $rule) : $this

设置文件的命名规则

Parameters

string $rule

文件命名规则

Returns

$this

validate()

validate(array  $rule = array()) : $this

设置上传文件的验证规则

Parameters

array $rule

验证规则

Returns

$this

isValid()

isValid() : boolean

检测是否合法的上传文件

Returns

boolean

check()

check(array  $rule = array()) : boolean

检测上传文件

Parameters

array $rule

验证规则

Returns

boolean

checkExt()

checkExt(array|string  $ext) : boolean

检测上传文件后缀

Parameters

array|string $ext

允许后缀

Returns

boolean

checkImg()

checkImg() : boolean

检测图像文件

Returns

boolean

checkSize()

checkSize(integer  $size) : boolean

检测上传文件大小

Parameters

integer $size

最大大小

Returns

boolean

checkMime()

checkMime(array|string  $mime) : boolean

检测上传文件类型

Parameters

array|string $mime

允许类型

Returns

boolean

move()

move(string  $path, string|boolean  $savename = true, boolean  $replace = true) : false|\think\File

移动文件

Parameters

string $path

保存路径

string|boolean $savename

保存的文件名 默认自动生成

boolean $replace

同名文件是否覆盖

Returns

false|\think\File

getError()

getError() : string

获取错误信息(支持多语言)

Returns

string

__call()

__call(string  $method, mixed  $args) : string

魔法方法,获取文件的 hash 值

Parameters

string $method

方法名

mixed $args

调用参数

Returns

string

checkPath()

checkPath(string  $path) : boolean

检查目录是否可写

Parameters

string $path

目录

Returns

boolean

getImageType()

getImageType(string  $image) : boolean|integer

判断图像类型

Parameters

string $image

图片名称

Returns

boolean|integer

buildSaveName()

buildSaveName(string|boolean  $savename) : string

获取保存文件名

Parameters

string|boolean $savename

保存的文件名 默认自动生成

Returns

string

error()

error(integer  $errorNo) : $this

获取错误代码信息

Parameters

integer $errorNo

错误号

Returns

$this