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

文件hash规则

Type

array

$error

$error : string

错误信息

Type

string

Methods

__construct()

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

Parameters

$filename
$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, boolean  $autoAppendExt = true) : false|\think\File

移动文件

Parameters

string $path

保存路径

string|boolean $savename

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

boolean $replace

同名文件是否覆盖

boolean $autoAppendExt

自动补充扩展名

Returns

false|\think\File

false-失败 否则返回File实例

getError()

getError() : string

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

Returns

string

__call()

__call(  $method,   $args) 

Parameters

$method
$args

checkPath()

checkPath(string  $path) : boolean

检查目录是否可写

Parameters

string $path

目录

Returns

boolean

getImageType()

getImageType(  $image) 

Parameters

$image

buildSaveName()

buildSaveName(string|boolean  $savename, boolean  $autoAppendExt = true) : string

获取保存文件名

Parameters

string|boolean $savename

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

boolean $autoAppendExt

自动补充扩展名

Returns

string

autoBuildName()

autoBuildName() : string

自动生成文件名

Returns

string

error()

error(integer  $errorNo) 

获取错误代码信息

Parameters

integer $errorNo

错误号