CrossPHP

Uploader
in package

多文件上传类

Tags
author

wonli wonli@live.com Class Uploader

Table of Contents

$allowExtension  : array<string|int, mixed>
允许的文件扩展名
$allowSize  : int
允许的文件大小(默认19.22mb)
$failCount  : int
失败文件数
$failFiles  : array<string|int, mixed>
校验没通过和上传失败的文件
$fileCdn  : string
文件cdn服务器地址
$fileDir  : string
文件路径(附加到返回路径前)
$fileNamePrefix  : string
文件前缀
$files  : array<string|int, mixed>
待上传文件
$filterHandle  : Closure
自定义校验过滤方法
$filters  : array<string|int, IFilter>
过滤数组
$mode  : int
目录权限
$savePath  : string
文件储存路径
$useOriginalName  : bool
使用文件原名
$withFilePath  : bool
是否返回已上传文件真实地址
addFile()  : mixed
表单文件数组
addFilter()  : mixed
添加文件过滤类
getFiles()  : array<string|int, mixed>
获取通过验证待上传待文件列表
getSavePath()  : string
获取文件存储路径
save()  : array<string|int, mixed>
保存上传文件
setAllowExtension()  : mixed
设定允许上传的文件扩展名
setAllowSize()  : mixed
设定上传文件最大byte
setFilterHandle()  : mixed
自定义过滤函数
setFireDir()  : mixed
设置保存附加路径(可访问路径)
setMode()  : mixed
指定目录权限
setSavePath()  : mixed
设定存储文件路径(基础路径)
useOriginalName()  : mixed
保存文件时使用原名
withFileCdn()  : mixed
文件CDN服务器地址
withFilePath()  : mixed
返回上传文件真实地址
addFailFile()  : mixed
添加上传失败的文件
isAllowExtension()  : bool
检测文件扩展名
isAllowSize()  : bool
检查上传文件的大小
verifyUploadFile()  : array<string|int, mixed>
验证上传文件

Properties

$allowExtension

允许的文件扩展名

protected array<string|int, mixed> $allowExtension = []

$allowSize

允许的文件大小(默认19.22mb)

protected int $allowSize = 20150627

$failCount

失败文件数

protected int $failCount = 0

$failFiles

校验没通过和上传失败的文件

protected array<string|int, mixed> $failFiles = []

$fileCdn

文件cdn服务器地址

protected string $fileCdn = ''

$fileDir

文件路径(附加到返回路径前)

protected string $fileDir

$fileNamePrefix

文件前缀

protected string $fileNamePrefix

$files

待上传文件

protected array<string|int, mixed> $files

$filterHandle

自定义校验过滤方法

protected Closure $filterHandle

$mode

目录权限

protected int $mode = 0755

$savePath

文件储存路径

protected string $savePath

$useOriginalName

使用文件原名

protected bool $useOriginalName = false

$withFilePath

是否返回已上传文件真实地址

protected bool $withFilePath = false

Methods

addFile()

表单文件数组

public addFile(array<string|int, mixed> $file) : mixed
Parameters
$file : array<string|int, mixed>

表单上传文件数组

Return values
mixed

addFilter()

添加文件过滤类

public addFilter(IFilter $filter) : mixed
Parameters
$filter : IFilter
Return values
mixed

getFiles()

获取通过验证待上传待文件列表

public getFiles() : array<string|int, mixed>
Return values
array<string|int, mixed>

getSavePath()

获取文件存储路径

public getSavePath() : string
Return values
string

save()

保存上传文件

public save() : array<string|int, mixed>
Tags
throws
Exception
Return values
array<string|int, mixed>

setAllowExtension()

设定允许上传的文件扩展名

public setAllowExtension(string $extension) : mixed
Parameters
$extension : string

竖线分隔,如:gif|jpg|jpeg|png|doc

Return values
mixed

setAllowSize()

设定上传文件最大byte

public setAllowSize(int $size) : mixed
Parameters
$size : int
Return values
mixed

setFilterHandle()

自定义过滤函数

public setFilterHandle(Closure $handle) : mixed
Parameters
$handle : Closure

验证通过返回true,失败false

Return values
mixed

setFireDir()

设置保存附加路径(可访问路径)

public setFireDir(string $dir[, string $namePrefix = '' ]) : mixed
Parameters
$dir : string
$namePrefix : string = ''

文件名前缀

Return values
mixed

setMode()

指定目录权限

public setMode(int $mode) : mixed
Parameters
$mode : int
Return values
mixed

setSavePath()

设定存储文件路径(基础路径)

public setSavePath(string $path) : mixed
Parameters
$path : string
Tags
throws
Exception
Return values
mixed

useOriginalName()

保存文件时使用原名

public useOriginalName() : mixed
Return values
mixed

withFileCdn()

文件CDN服务器地址

public withFileCdn(string $server) : mixed
Parameters
$server : string
Return values
mixed

withFilePath()

返回上传文件真实地址

public withFilePath() : mixed
Return values
mixed

addFailFile()

添加上传失败的文件

private addFailFile(string $filename, string $error) : mixed
Parameters
$filename : string
$error : string
Return values
mixed

isAllowExtension()

检测文件扩展名

private isAllowExtension(string $type) : bool
Parameters
$type : string
Return values
bool

isAllowSize()

检查上传文件的大小

private isAllowSize(int $size) : bool
Parameters
$size : int
Return values
bool

verifyUploadFile()

验证上传文件

private verifyUploadFile() : array<string|int, mixed>
Return values
array<string|int, mixed>

Search results