CrossPHP

MimeType
in package
implements IFilter

文件类型过滤

Tags
author

wonli wonli@live.com

Interfaces, Classes and Traits

IFilter
Interface IFilter

Table of Contents

$allowedFileType  : array<string|int, mixed>
允许上传的文件类型
$allowMimeContentType  : array<string|int, mixed>
对应关系
addMimeContentType()  : $this
增加允许上传的类型
filter()  : bool
上传文件过滤
setAllowedType()  : $this
设定允许上传的文件类型

Properties

$allowedFileType

允许上传的文件类型

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

$allowMimeContentType

对应关系

protected array<string|int, mixed> $allowMimeContentType = [ 'txt' => 'text/plain', 'htm' => 'text/html', 'html' => 'text/html', 'php' => 'text/html', 'css' => 'text/css', 'js' => 'application/javascript', 'json' => 'application/json', 'xml' => 'application/xml', 'swf' => 'application/x-shockwave-flash', 'flv' => 'video/x-flv', // images 'png' => 'image/png', 'jpe' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'jpg' => 'image/jpeg', 'gif' => 'image/gif', 'bmp' => 'image/bmp', 'ico' => 'image/vnd.microsoft.icon', 'tiff' => 'image/tiff', 'tif' => 'image/tiff', 'svg' => 'image/svg+xml', 'svgz' => 'image/svg+xml', // archives '7z' => 'application/x-7z-compressed', 'zip' => 'application/zip', 'rar' => 'application/x-rar-compressed', 'exe' => 'application/x-msdownload', 'msi' => 'application/x-msdownload', 'cab' => 'application/vnd.ms-cab-compressed', // audio/video 'mp3' => 'audio/mpeg', 'qt' => 'video/quicktime', 'mov' => 'video/quicktime', // adobe 'pdf' => 'application/pdf', 'psd' => 'image/vnd.adobe.photoshop', 'ai' => 'application/postscript', 'eps' => 'application/postscript', 'ps' => 'application/postscript', // ms office 'doc' => 'application/msword', 'rtf' => 'application/rtf', 'xls' => 'application/vnd.ms-excel', 'ppt' => 'application/vnd.ms-powerpoint', // open office 'odt' => 'application/vnd.oasis.opendocument.text', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', ]

Methods

addMimeContentType()

增加允许上传的类型

public addMimeContentType(string $fileSuffix, string $mimeContentType) : $this
Parameters
$fileSuffix : string
$mimeContentType : string
Return values
$this

filter()

上传文件过滤

public filter(mixed $file[, string &$error = '' ]) : bool
Parameters
$file : mixed

文件信息

$error : string = ''

失败信息

Return values
bool

成功返回true

setAllowedType()

设定允许上传的文件类型

public setAllowedType(string|array<string|int, mixed> $type) : $this
Parameters
$type : string|array<string|int, mixed>

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

Return values
$this

Search results