PHP Class think\File

Afficher le fichier Open project: top-think/framework Class Usage Examples

Protected Properties

Свойство Type Description
$filename 当前完整文件名
$hash 文件hash信息
$info 上传文件信息
$isTest 单元测试
$rule 文件上传命名规则
$saveName 上传文件名
$validate 文件上传验证规则

Méthodes publiques

Méthode Description
__call ( $method, $args )
__construct ( $filename, $mode = 'r' )
check ( array $rule = [] ) : boolean 检测上传文件
checkExt ( array | string $ext ) : boolean 检测上传文件后缀
checkImg ( ) : boolean 检测图像文件
checkMime ( array | string $mime ) : boolean 检测上传文件类型
checkSize ( integer $size ) : boolean 检测上传文件大小
getError ( ) : mixed 获取错误信息
getInfo ( string $name = '' ) : array | string 获取上传文件的信息
getMime ( ) : string 获取文件类型信息
getSaveName ( ) : string 获取上传文件的文件名
hash ( $type = 'sha1' ) 获取文件的哈希散列值
isTest ( boolean $test = false ) 是否测试
isValid ( ) : boolean 检测是否合法的上传文件
move ( string $path, string | boolean $savename = true, boolean $replace = true ) : false | SplFileInf\SplFileInfo 移动文件
rule ( string $rule ) 设置文件的命名规则
setSaveName ( string $saveName ) 设置上传文件的保存文件名
setUploadInfo ( array $info ) 设置上传信息
validate ( array $rule = [] ) 设置上传文件的验证规则

Méthodes protégées

Méthode Description
buildSaveName ( string | boolean $savename ) : string 获取保存文件名
checkPath ( string $path ) : boolean 检查目录是否可写
getImageType ( $image ) 判断图像类型

Private Methods

Méthode Description
error ( integer $errorNo ) 获取错误代码信息

Method Details

__call() public méthode

public __call ( $method, $args )

__construct() public méthode

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

buildSaveName() protected méthode

获取保存文件名
protected buildSaveName ( string | boolean $savename ) : string
$savename string | boolean 保存的文件名 默认自动生成
Résultat string

check() public méthode

检测上传文件
public check ( array $rule = [] ) : boolean
$rule array 验证规则
Résultat boolean

checkExt() public méthode

检测上传文件后缀
public checkExt ( array | string $ext ) : boolean
$ext array | string 允许后缀
Résultat boolean

checkImg() public méthode

检测图像文件
public checkImg ( ) : boolean
Résultat boolean

checkMime() public méthode

检测上传文件类型
public checkMime ( array | string $mime ) : boolean
$mime array | string 允许类型
Résultat boolean

checkPath() protected méthode

检查目录是否可写
protected checkPath ( string $path ) : boolean
$path string 目录
Résultat boolean

checkSize() public méthode

检测上传文件大小
public checkSize ( integer $size ) : boolean
$size integer 最大大小
Résultat boolean

getError() public méthode

获取错误信息
public getError ( ) : mixed
Résultat mixed

getImageType() protected méthode

判断图像类型
protected getImageType ( $image )

getInfo() public méthode

获取上传文件的信息
public getInfo ( string $name = '' ) : array | string
$name string
Résultat array | string

getMime() public méthode

获取文件类型信息
public getMime ( ) : string
Résultat string

getSaveName() public méthode

获取上传文件的文件名
public getSaveName ( ) : string
Résultat string

hash() public méthode

获取文件的哈希散列值
public hash ( $type = 'sha1' )

isTest() public méthode

是否测试
public isTest ( boolean $test = false )
$test boolean 是否测试

isValid() public méthode

检测是否合法的上传文件
public isValid ( ) : boolean
Résultat boolean

move() public méthode

移动文件
public move ( string $path, string | boolean $savename = true, boolean $replace = true ) : false | SplFileInf\SplFileInfo
$path string 保存路径
$savename string | boolean 保存的文件名 默认自动生成
$replace boolean 同名文件是否覆盖
Résultat false | SplFileInf\SplFileInfo false-失败 否则返回SplFileInfo实例

rule() public méthode

设置文件的命名规则
public rule ( string $rule )
$rule string 文件命名规则

setSaveName() public méthode

设置上传文件的保存文件名
public setSaveName ( string $saveName )
$saveName string

setUploadInfo() public méthode

设置上传信息
public setUploadInfo ( array $info )
$info array 上传文件信息

validate() public méthode

设置上传文件的验证规则
public validate ( array $rule = [] )
$rule array 验证规则

Property Details

$filename protected_oe property

当前完整文件名
protected $filename

$hash protected_oe property

文件hash信息
protected $hash

$info protected_oe property

上传文件信息
protected $info

$isTest protected_oe property

单元测试
protected $isTest

$rule protected_oe property

文件上传命名规则
protected $rule

$saveName protected_oe property

上传文件名
protected $saveName

$validate protected_oe property

文件上传验证规则
protected $validate