PHP Class org\Upload

Exibir arquivo Open project: top-think/thinkphp-extend

Public Methods

Method Description
__construct ( array $config = [], string $driver = '', $driverConfig = null ) 构造方法,用于构造上传实例
__get ( string $name ) : multitype 使用 $this->name 获取配置
__isset ( $name )
__set ( $name, $value )
getError ( ) : string 获取最后一次上传错误信息
upload ( 文件信息数组 $files = '' ) 上传文件
uploadOne ( array $file ) : array 上传单个文件

Private Methods

Method Description
check ( array $file ) 检查上传的文件
checkExt ( string $ext ) 检查上传的文件后缀是否合法
checkMime ( string $mime ) 检查上传的文件MIME类型是否合法
checkSize ( integer $size ) 检查文件大小是否合法
dealFiles ( array $files ) : array 转换上传文件数组变量为正确的方式
error ( string $errorNo ) 获取错误代码信息
getName ( array $rule, string $filename ) : string 根据指定的规则获取文件或目录名称
getSaveName ( string $file ) 根据上传文件命名规则取得保存文件名
getSubPath ( $filename ) 获取子目录的名称
setDriver ( string $driver = null, array $config = null ) 设置上传驱动

Method Details

__construct() public method

构造方法,用于构造上传实例
public __construct ( array $config = [], string $driver = '', $driverConfig = null )
$config array 配置
$driver string 要使用的上传驱动 LOCAL-本地上传驱动,FTP-FTP上传驱动

__get() public method

使用 $this->name 获取配置
public __get ( string $name ) : multitype
$name string 配置名称
return multitype 配置值

__isset() public method

public __isset ( $name )

__set() public method

public __set ( $name, $value )

getError() public method

获取最后一次上传错误信息
public getError ( ) : string
return string 错误信息

upload() public method

上传文件
public upload ( 文件信息数组 $files = '' )
$files 文件信息数组 ,通常是 $_FILES数组

uploadOne() public method

上传单个文件
public uploadOne ( array $file ) : array
$file array 文件数组
return array 上传成功后的文件信息