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

Type

array — 文件 hash 信息

$error

$error : string

Type

string — 错误信息

Methods

__construct()

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

File constructor.

Parameters

string $filename

文件名称

string $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) : false|\think\File

移动文件

Parameters

string $path

保存路径

string|bool $savename

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

bool $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) : bool

检查目录是否可写

Parameters

string $path

目录

Returns

bool —

getImageType()

getImageType(string  $image) : bool|int

判断图像类型

Parameters

string $image

图片名称

Returns

bool|int —

buildSaveName()

buildSaveName(string|bool  $savename) : string

获取保存文件名

Parameters

string|bool $savename

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

Returns

string —

error()

error(int  $errorNo) : $this

获取错误代码信息

Parameters

int $errorNo

错误号

Returns

$this —