Properties

$filename

$filename : string

当前完整文件名

Type

string

$saveName

$saveName : string

上传文件名

Type

string

$rule

$rule : string

上传文件命名规则

Type

string

$validate

$validate : array

上传文件验证规则

Type

array

$isTest

$isTest : bool

是否单元测试

Type

bool

$info

$info : array

上传文件信息

Type

array

$hash

$hash : array

文件hash规则

Type

array

$error

$error : string

错误信息

Type

string

Methods

__construct()

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

Parameters

mixed $filename
mixed $mode

Returns

mixed —

isTest()

isTest(bool  $test = false) : $this

是否测试

Parameters

bool $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 = []) : $this

设置上传文件的验证规则

Parameters

array $rule

验证规则

Returns

$this —

isValid()

isValid() : bool

检测是否合法的上传文件

Returns

bool —

check()

check(array  $rule = []) : bool

检测上传文件

Parameters

array $rule

验证规则

Returns

bool —

checkExt()

checkExt(array|string  $ext) : bool

检测上传文件后缀

Parameters

array|string $ext

允许后缀

Returns

bool —

checkImg()

checkImg() : bool

检测图像文件

Returns

bool —

checkSize()

checkSize(int  $size) : bool

检测上传文件大小

Parameters

int $size

最大大小

Returns

bool —

checkMime()

checkMime(array|string  $mime) : bool

检测上传文件类型

Parameters

array|string $mime

允许类型

Returns

bool —

move()

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

移动文件

Parameters

string $path

保存路径

string|bool $savename

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

bool $replace

同名文件是否覆盖

bool $autoAppendExt

自动补充扩展名

Returns

false|\think\File —

false-失败 否则返回File实例

getError()

getError() : string

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

Returns

string —

__call()

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

Parameters

mixed $method
mixed $args

Returns

mixed —

checkPath()

checkPath(string  $path) : bool

检查目录是否可写

Parameters

string $path

目录

Returns

bool —

getImageType()

getImageType(mixed  $image) : mixed

Parameters

mixed $image

Returns

mixed —

buildSaveName()

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

获取保存文件名

Parameters

string|bool $savename

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

bool $autoAppendExt

自动补充扩展名

Returns

string —

autoBuildName()

autoBuildName() : string

自动生成文件名

Returns

string —

error()

error(int  $errorNo) : mixed

获取错误代码信息

Parameters

int $errorNo

错误号

Returns

mixed —