PHP 클래스 think\File

파일 보기 프로젝트 열기: top-think/framework 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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