ThinkPHP5


think\File
library\think\File.php at line 17

Class File

SplFileObject
└─File

public class File
extends SplFileObject


Constructor Summary
void

__construct(mixed filename, str mode)

Method Summary
$this

isTest(bool test)

是否测试

$this

setUploadInfo(array info)

设置上传信息

array|string

getInfo(string name)

获取上传文件的信息

string

getSaveName()

获取上传文件的文件名

$this

setSaveName(string saveName)

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

$string

hash(str type)

获取文件的哈希散列值

protected boolean

checkPath(string path)

检查目录是否可写

string

getMime()

获取文件类型信息

$this

rule(string rule)

设置文件的命名规则

$this

validate(array rule)

设置上传文件的验证规则

bool

isValid()

检测是否合法的上传文件

bool

check(array rule)

检测上传文件

bool

checkExt(array|string ext)

检测上传文件后缀

bool

checkImg()

检测图像文件

protected void

getImageType(mixed image)

bool

checkSize(integer size)

检测上传文件大小

bool

checkMime(array|string mime)

检测上传文件类型

false|SplFileInfo

move(string path, string|bool savename, boolean replace)

移动文件

protected string

buildSaveName(string|bool savename)

获取保存文件名

mixed

getError()

获取错误信息

Constructor Detail

library\think\File.php at line 39

__construct

public void __construct(mixed filename, str mode)

Method Detail

library\think\File.php at line 50

isTest

public $this isTest(bool test)

是否测试

Parameters:
test - 是否测试

library\think\File.php at line 61

setUploadInfo

public $this setUploadInfo(array info)

设置上传信息

Parameters:
info - 上传文件信息

library\think\File.php at line 72

getInfo

public array|string getInfo(string name)

获取上传文件的信息


library\think\File.php at line 81

getSaveName

public string getSaveName()

获取上传文件的文件名


library\think\File.php at line 91

setSaveName

public $this setSaveName(string saveName)

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


library\think\File.php at line 101

hash

public $string hash(str type)

获取文件的哈希散列值


library\think\File.php at line 114

checkPath

protected boolean checkPath(string path)

检查目录是否可写

Parameters:
path - 目录

library\think\File.php at line 132

getMime

public string getMime()

获取文件类型信息


library\think\File.php at line 143

rule

public $this rule(string rule)

设置文件的命名规则

Parameters:
rule - 文件命名规则

library\think\File.php at line 154

validate

public $this validate(array rule)

设置上传文件的验证规则

Parameters:
rule - 验证规则

library\think\File.php at line 164

isValid

public bool isValid()

检测是否合法的上传文件


library\think\File.php at line 177

check

public bool check(array rule)

检测上传文件

Parameters:
rule - 验证规则

library\think\File.php at line 213

checkExt

public bool checkExt(array|string ext)

检测上传文件后缀

Parameters:
ext - 允许后缀

library\think\File.php at line 229

checkImg

public bool checkImg()

检测图像文件


library\think\File.php at line 240

getImageType

protected void getImageType(mixed image)

library\think\File.php at line 255

checkSize

public bool checkSize(integer size)

检测上传文件大小

Parameters:
size - 最大大小

library\think\File.php at line 268

checkMime

public bool checkMime(array|string mime)

检测上传文件类型

Parameters:
mime - 允许类型

library\think\File.php at line 286

move

public false|SplFileInfo move(string path, string|bool savename, boolean replace)

移动文件

Parameters:
path - 保存路径
savename - 保存的文件名 默认自动生成
replace - 同名文件是否覆盖
Returns:
false-失败 否则返回SplFileInfo实例

library\think\File.php at line 339

buildSaveName

protected string buildSaveName(string|bool savename)

获取保存文件名

Parameters:
savename - 保存的文件名 默认自动生成

library\think\File.php at line 402

getError

public mixed getError()

获取错误信息


ThinkPHP5