PHP Класс think\File

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$filename 当前完整文件名
$hash 文件hash信息
$info 上传文件信息
$isTest 单元测试
$rule 文件上传命名规则
$saveName 上传文件名
$validate 文件上传验证规则

Открытые методы

Метод Описание
__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 = [] ) 设置上传文件的验证规则

Защищенные методы

Метод Описание
buildSaveName ( string | boolean $savename ) : string 获取保存文件名
checkPath ( string $path ) : boolean 检查目录是否可写
getImageType ( $image ) 判断图像类型

Приватные методы

Метод Описание
error ( integer $errorNo ) 获取错误代码信息

Описание методов

__call() публичный Метод

public __call ( $method, $args )

__construct() публичный Метод

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

buildSaveName() защищенный Метод

获取保存文件名
protected buildSaveName ( string | boolean $savename ) : string
$savename string | boolean 保存的文件名 默认自动生成
Результат string

check() публичный Метод

检测上传文件
public check ( array $rule = [] ) : boolean
$rule array 验证规则
Результат boolean

checkExt() публичный Метод

检测上传文件后缀
public checkExt ( array | string $ext ) : boolean
$ext array | string 允许后缀
Результат boolean

checkImg() публичный Метод

检测图像文件
public checkImg ( ) : boolean
Результат boolean

checkMime() публичный Метод

检测上传文件类型
public checkMime ( array | string $mime ) : boolean
$mime array | string 允许类型
Результат boolean

checkPath() защищенный Метод

检查目录是否可写
protected checkPath ( string $path ) : boolean
$path string 目录
Результат boolean

checkSize() публичный Метод

检测上传文件大小
public checkSize ( integer $size ) : boolean
$size integer 最大大小
Результат boolean

getError() публичный Метод

获取错误信息
public getError ( ) : mixed
Результат mixed

getImageType() защищенный Метод

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

getInfo() публичный Метод

获取上传文件的信息
public getInfo ( string $name = '' ) : array | string
$name string
Результат array | string

getMime() публичный Метод

获取文件类型信息
public getMime ( ) : string
Результат string

getSaveName() публичный Метод

获取上传文件的文件名
public getSaveName ( ) : string
Результат string

hash() публичный Метод

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

isTest() публичный Метод

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

isValid() публичный Метод

检测是否合法的上传文件
public isValid ( ) : boolean
Результат boolean

move() публичный Метод

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

rule() публичный Метод

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

setSaveName() публичный Метод

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

setUploadInfo() публичный Метод

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

validate() публичный Метод

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

Описание свойств

$filename защищенное свойство

当前完整文件名
protected $filename

$hash защищенное свойство

文件hash信息
protected $hash

$info защищенное свойство

上传文件信息
protected $info

$isTest защищенное свойство

单元测试
protected $isTest

$rule защищенное свойство

文件上传命名规则
protected $rule

$saveName защищенное свойство

上传文件名
protected $saveName

$validate защищенное свойство

文件上传验证规则
protected $validate