Overview

Namespaces

  • Kotchasan
    • Cache
    • Database
    • Http
    • Log
    • Orm
  • None
  • PHP
  • Psr
    • Cache
    • Http
      • Message
    • Log

Classes

  • ArrayIterator
  • DateInterval
  • DOMNode
  • Kotchasan
  • Kotchasan\Accordion
  • Kotchasan\ApiController
  • Kotchasan\ArrayTool
  • Kotchasan\Cache\ApcCache
  • Kotchasan\Cache\Cache
  • Kotchasan\Cache\CacheItem
  • Kotchasan\Cache\FileCache
  • Kotchasan\CKEditor
  • Kotchasan\Collection
  • Kotchasan\Config
  • Kotchasan\Controller
  • Kotchasan\Country
  • Kotchasan\Csv
  • Kotchasan\Curl
  • Kotchasan\Currency
  • Kotchasan\Database
  • Kotchasan\Database\Db
  • Kotchasan\Database\DbCache
  • Kotchasan\Database\Driver
  • Kotchasan\Database\PdoMysqlDriver
  • Kotchasan\Database\Query
  • Kotchasan\Database\QueryBuilder
  • Kotchasan\Database\Schema
  • Kotchasan\Database\Sql
  • Kotchasan\DataTable
  • Kotchasan\Date
  • Kotchasan\DOMNode
  • Kotchasan\DOMParser
  • Kotchasan\Email
  • Kotchasan\File
  • Kotchasan\Files
  • Kotchasan\Form
  • Kotchasan\Grid
  • Kotchasan\Html
  • Kotchasan\Htmldoc
  • Kotchasan\HtmlTable
  • Kotchasan\Http\AbstractMessage
  • Kotchasan\Http\AbstractRequest
  • Kotchasan\Http\Message
  • Kotchasan\Http\NotFound
  • Kotchasan\Http\Request
  • Kotchasan\Http\Response
  • Kotchasan\Http\Stream
  • Kotchasan\Http\UploadedFile
  • Kotchasan\Http\Uri
  • Kotchasan\Image
  • Kotchasan\InputItem
  • Kotchasan\Inputs
  • Kotchasan\KBase
  • Kotchasan\Language
  • Kotchasan\ListItem
  • Kotchasan\Log\AbstractLogger
  • Kotchasan\Log\Logger
  • Kotchasan\Login
  • Kotchasan\Menu
  • Kotchasan\Mime
  • Kotchasan\Model
  • Kotchasan\Number
  • Kotchasan\ObjectTool
  • Kotchasan\Orm\Field
  • Kotchasan\Orm\Recordset
  • Kotchasan\Password
  • Kotchasan\Pdf
  • Kotchasan\Province
  • Kotchasan\Router
  • Kotchasan\Session
  • Kotchasan\Singleton
  • Kotchasan\Tab
  • Kotchasan\TableRow
  • Kotchasan\Template
  • Kotchasan\Text
  • Kotchasan\Validator
  • Kotchasan\View
  • PHPMailer
  • Psr\Log\AbstractLogger
  • Psr\Log\LogLevel
  • Psr\Log\NullLogger
  • SMTP

Interfaces

  • ArrayAccess
  • Countable
  • DateTimeInterface
  • Iterator
  • IteratorAggregate
  • Psr\Cache\CacheItemInterface
  • Psr\Cache\CacheItemPoolInterface
  • Psr\Http\Message\MessageInterface
  • Psr\Http\Message\RequestInterface
  • Psr\Http\Message\ResponseInterface
  • Psr\Http\Message\ServerRequestInterface
  • Psr\Http\Message\StreamInterface
  • Psr\Http\Message\UploadedFileInterface
  • Psr\Http\Message\UriInterface
  • Psr\Log\LoggerAwareInterface
  • Psr\Log\LoggerInterface
  • SeekableIterator
  • Serializable
  • Traversable

Traits

  • Psr\Log\LoggerTrait

Exceptions

  • Exception
  • InvalidArgumentException
  • Kotchasan\ApiException
  • Kotchasan\Cache\Exception
  • Kotchasan\Database\Exception
  • Kotchasan\InputItemException
  • LogicException
  • phpmailerException
  • RuntimeException

Functions

  • createClass
  • debug
  • getClassPath
  • Overview
  • Namespace
  • Class
  • Tree
   1: <?php
   2: /**
   3:  * @filesource Kotchasan/Mime.php
   4:  *
   5:  * @copyright 2016 Goragod.com
   6:  * @license http://www.kotchasan.com/license/
   7:  *
   8:  * @see http://www.kotchasan.com/
   9:  */
  10: 
  11: namespace Kotchasan;
  12: 
  13: /**
  14:  * MIME type for a file extension.
  15:  *
  16:  * @author Goragod Wiriya <admin@goragod.com>
  17:  *
  18:  * @since 1.0
  19:  */
  20: class Mime
  21: {
  22:     public static function typies()
  23:     {
  24:         return array(
  25:             'ez' => 'application/andrew-inset',
  26:             'aw' => 'application/applixware',
  27:             'atom' => 'application/atom+xml',
  28:             'atomcat' => 'application/atomcat+xml',
  29:             'atomsvc' => 'application/atomsvc+xml',
  30:             'ccxml' => 'application/ccxml+xml',
  31:             'cdmia' => 'application/cdmi-capability',
  32:             'cdmic' => 'application/cdmi-container',
  33:             'cdmid' => 'application/cdmi-domain',
  34:             'cdmio' => 'application/cdmi-object',
  35:             'cdmiq' => 'application/cdmi-queue',
  36:             'cu' => 'application/cu-seeme',
  37:             'davmount' => 'application/davmount+xml',
  38:             'dbk' => 'application/docbook+xml',
  39:             'dssc' => 'application/dssc+der',
  40:             'xdssc' => 'application/dssc+xml',
  41:             'ecma' => 'application/ecmascript',
  42:             'emma' => 'application/emma+xml',
  43:             'epub' => 'application/epub+zip',
  44:             'exi' => 'application/exi',
  45:             'pfr' => 'application/font-tdpfr',
  46:             'gml' => 'application/gml+xml',
  47:             'gpx' => 'application/gpx+xml',
  48:             'gxf' => 'application/gxf',
  49:             'stk' => 'application/hyperstudio',
  50:             'ink' => 'application/inkml+xml',
  51:             'inkml' => 'application/inkml+xml',
  52:             'ipfix' => 'application/ipfix',
  53:             'jar' => 'application/java-archive',
  54:             'ser' => 'application/java-serialized-object',
  55:             'class' => 'application/java-vm',
  56:             'js' => 'application/javascript',
  57:             'json' => 'application/json',
  58:             'jsonml' => 'application/jsonml+json',
  59:             'lostxml' => 'application/lost+xml',
  60:             'hqx' => 'application/mac-binhex40',
  61:             'cpt' => 'application/mac-compactpro',
  62:             'mads' => 'application/mads+xml',
  63:             'mrc' => 'application/marc',
  64:             'mrcx' => 'application/marcxml+xml',
  65:             'ma' => 'application/mathematica',
  66:             'nb' => 'application/mathematica',
  67:             'mb' => 'application/mathematica',
  68:             'mathml' => 'application/mathml+xml',
  69:             'mbox' => 'application/mbox',
  70:             'mscml' => 'application/mediaservercontrol+xml',
  71:             'metalink' => 'application/metalink+xml',
  72:             'meta4' => 'application/metalink4+xml',
  73:             'mets' => 'application/mets+xml',
  74:             'mods' => 'application/mods+xml',
  75:             'm21' => 'application/mp21',
  76:             'mp21' => 'application/mp21',
  77:             'mp4s' => 'application/mp4',
  78:             'doc' => 'application/msword',
  79:             'dot' => 'application/msword',
  80:             'mxf' => 'application/mxf',
  81:             'bin' => 'application/octet-stream',
  82:             'dms' => 'application/octet-stream',
  83:             'lrf' => 'application/octet-stream',
  84:             'mar' => 'application/octet-stream',
  85:             'so' => 'application/octet-stream',
  86:             'dist' => 'application/octet-stream',
  87:             'distz' => 'application/octet-stream',
  88:             'pkg' => 'application/octet-stream',
  89:             'bpk' => 'application/octet-stream',
  90:             'dump' => 'application/octet-stream',
  91:             'elc' => 'application/octet-stream',
  92:             'deploy' => 'application/octet-stream',
  93:             'oda' => 'application/oda',
  94:             'opf' => 'application/oebps-package+xml',
  95:             'ogx' => 'application/ogg',
  96:             'omdoc' => 'application/omdoc+xml',
  97:             'onetoc' => 'application/onenote',
  98:             'onetoc2' => 'application/onenote',
  99:             'onetmp' => 'application/onenote',
 100:             'onepkg' => 'application/onenote',
 101:             'oxps' => 'application/oxps',
 102:             'xer' => 'application/patch-ops-error+xml',
 103:             'pdf' => 'application/pdf',
 104:             'pgp' => 'application/pgp-encrypted',
 105:             'asc' => 'application/pgp-signature',
 106:             'sig' => 'application/pgp-signature',
 107:             'prf' => 'application/pics-rules',
 108:             'p10' => 'application/pkcs10',
 109:             'p7m' => 'application/pkcs7-mime',
 110:             'p7c' => 'application/pkcs7-mime',
 111:             'p7s' => 'application/pkcs7-signature',
 112:             'p8' => 'application/pkcs8',
 113:             'ac' => 'application/pkix-attr-cert',
 114:             'cer' => 'application/pkix-cert',
 115:             'crl' => 'application/pkix-crl',
 116:             'pkipath' => 'application/pkix-pkipath',
 117:             'pki' => 'application/pkixcmp',
 118:             'pls' => 'application/pls+xml',
 119:             'ai' => 'application/postscript',
 120:             'eps' => 'application/postscript',
 121:             'ps' => 'application/postscript',
 122:             'cww' => 'application/prs.cww',
 123:             'pskcxml' => 'application/pskc+xml',
 124:             'rdf' => 'application/rdf+xml',
 125:             'rif' => 'application/reginfo+xml',
 126:             'rnc' => 'application/relax-ng-compact-syntax',
 127:             'rl' => 'application/resource-lists+xml',
 128:             'rld' => 'application/resource-lists-diff+xml',
 129:             'rs' => 'application/rls-services+xml',
 130:             'gbr' => 'application/rpki-ghostbusters',
 131:             'mft' => 'application/rpki-manifest',
 132:             'roa' => 'application/rpki-roa',
 133:             'rsd' => 'application/rsd+xml',
 134:             'rss' => 'application/rss+xml',
 135:             'rtf' => 'application/rtf',
 136:             'sbml' => 'application/sbml+xml',
 137:             'scq' => 'application/scvp-cv-request',
 138:             'scs' => 'application/scvp-cv-response',
 139:             'spq' => 'application/scvp-vp-request',
 140:             'spp' => 'application/scvp-vp-response',
 141:             'sdp' => 'application/sdp',
 142:             'setpay' => 'application/set-payment-initiation',
 143:             'setreg' => 'application/set-registration-initiation',
 144:             'shf' => 'application/shf+xml',
 145:             'smi' => 'application/smil+xml',
 146:             'smil' => 'application/smil+xml',
 147:             'rq' => 'application/sparql-query',
 148:             'srx' => 'application/sparql-results+xml',
 149:             'gram' => 'application/srgs',
 150:             'grxml' => 'application/srgs+xml',
 151:             'sru' => 'application/sru+xml',
 152:             'ssdl' => 'application/ssdl+xml',
 153:             'ssml' => 'application/ssml+xml',
 154:             'tei' => 'application/tei+xml',
 155:             'teicorpus' => 'application/tei+xml',
 156:             'tfi' => 'application/thraud+xml',
 157:             'tsd' => 'application/timestamped-data',
 158:             'plb' => 'application/vnd.3gpp.pic-bw-large',
 159:             'psb' => 'application/vnd.3gpp.pic-bw-small',
 160:             'pvb' => 'application/vnd.3gpp.pic-bw-var',
 161:             'tcap' => 'application/vnd.3gpp2.tcap',
 162:             'pwn' => 'application/vnd.3m.post-it-notes',
 163:             'aso' => 'application/vnd.accpac.simply.aso',
 164:             'imp' => 'application/vnd.accpac.simply.imp',
 165:             'acu' => 'application/vnd.acucobol',
 166:             'atc' => 'application/vnd.acucorp',
 167:             'acutc' => 'application/vnd.acucorp',
 168:             'air' => 'application/vnd.adobe.air-application-installer-package+zip',
 169:             'fcdt' => 'application/vnd.adobe.formscentral.fcdt',
 170:             'fxp' => 'application/vnd.adobe.fxp',
 171:             'fxpl' => 'application/vnd.adobe.fxp',
 172:             'xdp' => 'application/vnd.adobe.xdp+xml',
 173:             'xfdf' => 'application/vnd.adobe.xfdf',
 174:             'ahead' => 'application/vnd.ahead.space',
 175:             'azf' => 'application/vnd.airzip.filesecure.azf',
 176:             'azs' => 'application/vnd.airzip.filesecure.azs',
 177:             'azw' => 'application/vnd.amazon.ebook',
 178:             'acc' => 'application/vnd.americandynamics.acc',
 179:             'ami' => 'application/vnd.amiga.ami',
 180:             'apk' => 'application/vnd.android.package-archive',
 181:             'cii' => 'application/vnd.anser-web-certificate-issue-initiation',
 182:             'fti' => 'application/vnd.anser-web-funds-transfer-initiation',
 183:             'atx' => 'application/vnd.antix.game-component',
 184:             'mpkg' => 'application/vnd.apple.installer+xml',
 185:             'm3u8' => 'application/vnd.apple.mpegurl',
 186:             'swi' => 'application/vnd.aristanetworks.swi',
 187:             'iota' => 'application/vnd.astraea-software.iota',
 188:             'aep' => 'application/vnd.audiograph',
 189:             'mpm' => 'application/vnd.blueice.multipass',
 190:             'bmi' => 'application/vnd.bmi',
 191:             'rep' => 'application/vnd.businessobjects',
 192:             'cdxml' => 'application/vnd.chemdraw+xml',
 193:             'mmd' => 'application/vnd.chipnuts.karaoke-mmd',
 194:             'cdy' => 'application/vnd.cinderella',
 195:             'cla' => 'application/vnd.claymore',
 196:             'rp9' => 'application/vnd.cloanto.rp9',
 197:             'c4g' => 'application/vnd.clonk.c4group',
 198:             'c4d' => 'application/vnd.clonk.c4group',
 199:             'c4f' => 'application/vnd.clonk.c4group',
 200:             'c4p' => 'application/vnd.clonk.c4group',
 201:             'c4u' => 'application/vnd.clonk.c4group',
 202:             'c11amc' => 'application/vnd.cluetrust.cartomobile-config',
 203:             'c11amz' => 'application/vnd.cluetrust.cartomobile-config-pkg',
 204:             'csp' => 'application/vnd.commonspace',
 205:             'cdbcmsg' => 'application/vnd.contact.cmsg',
 206:             'cmc' => 'application/vnd.cosmocaller',
 207:             'clkx' => 'application/vnd.crick.clicker',
 208:             'clkk' => 'application/vnd.crick.clicker.keyboard',
 209:             'clkp' => 'application/vnd.crick.clicker.palette',
 210:             'clkt' => 'application/vnd.crick.clicker.template',
 211:             'clkw' => 'application/vnd.crick.clicker.wordbank',
 212:             'wbs' => 'application/vnd.criticaltools.wbs+xml',
 213:             'pml' => 'application/vnd.ctc-posml',
 214:             'ppd' => 'application/vnd.cups-ppd',
 215:             'car' => 'application/vnd.curl.car',
 216:             'pcurl' => 'application/vnd.curl.pcurl',
 217:             'dart' => 'application/vnd.dart',
 218:             'rdz' => 'application/vnd.data-vision.rdz',
 219:             'uvf' => 'application/vnd.dece.data',
 220:             'uvvf' => 'application/vnd.dece.data',
 221:             'uvd' => 'application/vnd.dece.data',
 222:             'uvvd' => 'application/vnd.dece.data',
 223:             'uvt' => 'application/vnd.dece.ttml+xml',
 224:             'uvvt' => 'application/vnd.dece.ttml+xml',
 225:             'uvx' => 'application/vnd.dece.unspecified',
 226:             'uvvx' => 'application/vnd.dece.unspecified',
 227:             'uvz' => 'application/vnd.dece.zip',
 228:             'uvvz' => 'application/vnd.dece.zip',
 229:             'fe_launch' => 'application/vnd.denovo.fcselayout-link',
 230:             'dna' => 'application/vnd.dna',
 231:             'mlp' => 'application/vnd.dolby.mlp',
 232:             'dpg' => 'application/vnd.dpgraph',
 233:             'dfac' => 'application/vnd.dreamfactory',
 234:             'kpxx' => 'application/vnd.ds-keypoint',
 235:             'ait' => 'application/vnd.dvb.ait',
 236:             'svc' => 'application/vnd.dvb.service',
 237:             'geo' => 'application/vnd.dynageo',
 238:             'mag' => 'application/vnd.ecowin.chart',
 239:             'nml' => 'application/vnd.enliven',
 240:             'esf' => 'application/vnd.epson.esf',
 241:             'msf' => 'application/vnd.epson.msf',
 242:             'qam' => 'application/vnd.epson.quickanime',
 243:             'slt' => 'application/vnd.epson.salt',
 244:             'ssf' => 'application/vnd.epson.ssf',
 245:             'es3' => 'application/vnd.eszigno3+xml',
 246:             'et3' => 'application/vnd.eszigno3+xml',
 247:             'ez2' => 'application/vnd.ezpix-album',
 248:             'ez3' => 'application/vnd.ezpix-package',
 249:             'fdf' => 'application/vnd.fdf',
 250:             'mseed' => 'application/vnd.fdsn.mseed',
 251:             'seed' => 'application/vnd.fdsn.seed',
 252:             'dataless' => 'application/vnd.fdsn.seed',
 253:             'gph' => 'application/vnd.flographit',
 254:             'ftc' => 'application/vnd.fluxtime.clip',
 255:             'fm' => 'application/vnd.framemaker',
 256:             'frame' => 'application/vnd.framemaker',
 257:             'maker' => 'application/vnd.framemaker',
 258:             'book' => 'application/vnd.framemaker',
 259:             'fnc' => 'application/vnd.frogans.fnc',
 260:             'ltf' => 'application/vnd.frogans.ltf',
 261:             'fsc' => 'application/vnd.fsc.weblaunch',
 262:             'oas' => 'application/vnd.fujitsu.oasys',
 263:             'oa2' => 'application/vnd.fujitsu.oasys2',
 264:             'oa3' => 'application/vnd.fujitsu.oasys3',
 265:             'fg5' => 'application/vnd.fujitsu.oasysgp',
 266:             'bh2' => 'application/vnd.fujitsu.oasysprs',
 267:             'ddd' => 'application/vnd.fujixerox.ddd',
 268:             'xdw' => 'application/vnd.fujixerox.docuworks',
 269:             'xbd' => 'application/vnd.fujixerox.docuworks.binder',
 270:             'fzs' => 'application/vnd.fuzzysheet',
 271:             'txd' => 'application/vnd.genomatix.tuxedo',
 272:             'ggb' => 'application/vnd.geogebra.file',
 273:             'ggt' => 'application/vnd.geogebra.tool',
 274:             'gex' => 'application/vnd.geometry-explorer',
 275:             'gre' => 'application/vnd.geometry-explorer',
 276:             'gxt' => 'application/vnd.geonext',
 277:             'g2w' => 'application/vnd.geoplan',
 278:             'g3w' => 'application/vnd.geospace',
 279:             'gmx' => 'application/vnd.gmx',
 280:             'kml' => 'application/vnd.google-earth.kml+xml',
 281:             'kmz' => 'application/vnd.google-earth.kmz',
 282:             'gqf' => 'application/vnd.grafeq',
 283:             'gqs' => 'application/vnd.grafeq',
 284:             'gac' => 'application/vnd.groove-account',
 285:             'ghf' => 'application/vnd.groove-help',
 286:             'gim' => 'application/vnd.groove-identity-message',
 287:             'grv' => 'application/vnd.groove-injector',
 288:             'gtm' => 'application/vnd.groove-tool-message',
 289:             'tpl' => 'application/vnd.groove-tool-template',
 290:             'vcg' => 'application/vnd.groove-vcard',
 291:             'hal' => 'application/vnd.hal+xml',
 292:             'zmm' => 'application/vnd.handheld-entertainment+xml',
 293:             'hbci' => 'application/vnd.hbci',
 294:             'les' => 'application/vnd.hhe.lesson-player',
 295:             'hpgl' => 'application/vnd.hp-hpgl',
 296:             'hpid' => 'application/vnd.hp-hpid',
 297:             'hps' => 'application/vnd.hp-hps',
 298:             'jlt' => 'application/vnd.hp-jlyt',
 299:             'pcl' => 'application/vnd.hp-pcl',
 300:             'pclxl' => 'application/vnd.hp-pclxl',
 301:             'sfd-hdstx' => 'application/vnd.hydrostatix.sof-data',
 302:             'mpy' => 'application/vnd.ibm.minipay',
 303:             'afp' => 'application/vnd.ibm.modcap',
 304:             'listafp' => 'application/vnd.ibm.modcap',
 305:             'list3820' => 'application/vnd.ibm.modcap',
 306:             'irm' => 'application/vnd.ibm.rights-management',
 307:             'sc' => 'application/vnd.ibm.secure-container',
 308:             'icc' => 'application/vnd.iccprofile',
 309:             'icm' => 'application/vnd.iccprofile',
 310:             'igl' => 'application/vnd.igloader',
 311:             'ivp' => 'application/vnd.immervision-ivp',
 312:             'ivu' => 'application/vnd.immervision-ivu',
 313:             'igm' => 'application/vnd.insors.igm',
 314:             'xpw' => 'application/vnd.intercon.formnet',
 315:             'xpx' => 'application/vnd.intercon.formnet',
 316:             'i2g' => 'application/vnd.intergeo',
 317:             'qbo' => 'application/vnd.intu.qbo',
 318:             'qfx' => 'application/vnd.intu.qfx',
 319:             'rcprofile' => 'application/vnd.ipunplugged.rcprofile',
 320:             'irp' => 'application/vnd.irepository.package+xml',
 321:             'xpr' => 'application/vnd.is-xpr',
 322:             'fcs' => 'application/vnd.isac.fcs',
 323:             'jam' => 'application/vnd.jam',
 324:             'rms' => 'application/vnd.jcp.javame.midlet-rms',
 325:             'jisp' => 'application/vnd.jisp',
 326:             'joda' => 'application/vnd.joost.joda-archive',
 327:             'ktz' => 'application/vnd.kahootz',
 328:             'ktr' => 'application/vnd.kahootz',
 329:             'karbon' => 'application/vnd.kde.karbon',
 330:             'chrt' => 'application/vnd.kde.kchart',
 331:             'kfo' => 'application/vnd.kde.kformula',
 332:             'flw' => 'application/vnd.kde.kivio',
 333:             'kon' => 'application/vnd.kde.kontour',
 334:             'kpr' => 'application/vnd.kde.kpresenter',
 335:             'kpt' => 'application/vnd.kde.kpresenter',
 336:             'ksp' => 'application/vnd.kde.kspread',
 337:             'kwd' => 'application/vnd.kde.kword',
 338:             'kwt' => 'application/vnd.kde.kword',
 339:             'htke' => 'application/vnd.kenameaapp',
 340:             'kia' => 'application/vnd.kidspiration',
 341:             'kne' => 'application/vnd.kinar',
 342:             'knp' => 'application/vnd.kinar',
 343:             'skp' => 'application/vnd.koan',
 344:             'skd' => 'application/vnd.koan',
 345:             'skt' => 'application/vnd.koan',
 346:             'skm' => 'application/vnd.koan',
 347:             'sse' => 'application/vnd.kodak-descriptor',
 348:             'lasxml' => 'application/vnd.las.las+xml',
 349:             'lbd' => 'application/vnd.llamagraphics.life-balance.desktop',
 350:             'lbe' => 'application/vnd.llamagraphics.life-balance.exchange+xml',
 351:             '123' => 'application/vnd.lotus-1-2-3',
 352:             'apr' => 'application/vnd.lotus-approach',
 353:             'pre' => 'application/vnd.lotus-freelance',
 354:             'nsf' => 'application/vnd.lotus-notes',
 355:             'org' => 'application/vnd.lotus-organizer',
 356:             'scm' => 'application/vnd.lotus-screencam',
 357:             'lwp' => 'application/vnd.lotus-wordpro',
 358:             'portpkg' => 'application/vnd.macports.portpkg',
 359:             'mcd' => 'application/vnd.mcd',
 360:             'mc1' => 'application/vnd.medcalcdata',
 361:             'cdkey' => 'application/vnd.mediastation.cdkey',
 362:             'mwf' => 'application/vnd.mfer',
 363:             'mfm' => 'application/vnd.mfmp',
 364:             'flo' => 'application/vnd.micrografx.flo',
 365:             'igx' => 'application/vnd.micrografx.igx',
 366:             'mif' => 'application/vnd.mif',
 367:             'daf' => 'application/vnd.mobius.daf',
 368:             'dis' => 'application/vnd.mobius.dis',
 369:             'mbk' => 'application/vnd.mobius.mbk',
 370:             'mqy' => 'application/vnd.mobius.mqy',
 371:             'msl' => 'application/vnd.mobius.msl',
 372:             'plc' => 'application/vnd.mobius.plc',
 373:             'txf' => 'application/vnd.mobius.txf',
 374:             'mpn' => 'application/vnd.mophun.application',
 375:             'mpc' => 'application/vnd.mophun.certificate',
 376:             'xul' => 'application/vnd.mozilla.xul+xml',
 377:             'cil' => 'application/vnd.ms-artgalry',
 378:             'cab' => 'application/vnd.ms-cab-compressed',
 379:             'xls' => 'application/vnd.ms-excel',
 380:             'xlm' => 'application/vnd.ms-excel',
 381:             'xla' => 'application/vnd.ms-excel',
 382:             'xlc' => 'application/vnd.ms-excel',
 383:             'xlt' => 'application/vnd.ms-excel',
 384:             'xlw' => 'application/vnd.ms-excel',
 385:             'xlam' => 'application/vnd.ms-excel.addin.macroenabled.12',
 386:             'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroenabled.12',
 387:             'xlsm' => 'application/vnd.ms-excel.sheet.macroenabled.12',
 388:             'xltm' => 'application/vnd.ms-excel.template.macroenabled.12',
 389:             'eot' => 'application/vnd.ms-fontobject',
 390:             'chm' => 'application/vnd.ms-htmlhelp',
 391:             'ims' => 'application/vnd.ms-ims',
 392:             'lrm' => 'application/vnd.ms-lrm',
 393:             'thmx' => 'application/vnd.ms-officetheme',
 394:             'cat' => 'application/vnd.ms-pki.seccat',
 395:             'stl' => 'application/vnd.ms-pki.stl',
 396:             'ppt' => 'application/vnd.ms-powerpoint',
 397:             'pps' => 'application/vnd.ms-powerpoint',
 398:             'pot' => 'application/vnd.ms-powerpoint',
 399:             'ppam' => 'application/vnd.ms-powerpoint.addin.macroenabled.12',
 400:             'pptm' => 'application/vnd.ms-powerpoint.presentation.macroenabled.12',
 401:             'sldm' => 'application/vnd.ms-powerpoint.slide.macroenabled.12',
 402:             'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroenabled.12',
 403:             'potm' => 'application/vnd.ms-powerpoint.template.macroenabled.12',
 404:             'mpp' => 'application/vnd.ms-project',
 405:             'mpt' => 'application/vnd.ms-project',
 406:             'docm' => 'application/vnd.ms-word.document.macroenabled.12',
 407:             'dotm' => 'application/vnd.ms-word.template.macroenabled.12',
 408:             'wps' => 'application/vnd.ms-works',
 409:             'wks' => 'application/vnd.ms-works',
 410:             'wcm' => 'application/vnd.ms-works',
 411:             'wdb' => 'application/vnd.ms-works',
 412:             'wpl' => 'application/vnd.ms-wpl',
 413:             'xps' => 'application/vnd.ms-xpsdocument',
 414:             'mseq' => 'application/vnd.mseq',
 415:             'mus' => 'application/vnd.musician',
 416:             'msty' => 'application/vnd.muvee.style',
 417:             'taglet' => 'application/vnd.mynfc',
 418:             'nlu' => 'application/vnd.neurolanguage.nlu',
 419:             'ntf' => 'application/vnd.nitf',
 420:             'nitf' => 'application/vnd.nitf',
 421:             'nnd' => 'application/vnd.noblenet-directory',
 422:             'nns' => 'application/vnd.noblenet-sealer',
 423:             'nnw' => 'application/vnd.noblenet-web',
 424:             'ngdat' => 'application/vnd.nokia.n-gage.data',
 425:             'n-gage' => 'application/vnd.nokia.n-gage.symbian.install',
 426:             'rpst' => 'application/vnd.nokia.radio-preset',
 427:             'rpss' => 'application/vnd.nokia.radio-presets',
 428:             'edm' => 'application/vnd.novadigm.edm',
 429:             'edx' => 'application/vnd.novadigm.edx',
 430:             'ext' => 'application/vnd.novadigm.ext',
 431:             'odc' => 'application/vnd.oasis.opendocument.chart',
 432:             'otc' => 'application/vnd.oasis.opendocument.chart-template',
 433:             'odb' => 'application/vnd.oasis.opendocument.database',
 434:             'odf' => 'application/vnd.oasis.opendocument.formula',
 435:             'odft' => 'application/vnd.oasis.opendocument.formula-template',
 436:             'odg' => 'application/vnd.oasis.opendocument.graphics',
 437:             'otg' => 'application/vnd.oasis.opendocument.graphics-template',
 438:             'odi' => 'application/vnd.oasis.opendocument.image',
 439:             'oti' => 'application/vnd.oasis.opendocument.image-template',
 440:             'odp' => 'application/vnd.oasis.opendocument.presentation',
 441:             'otp' => 'application/vnd.oasis.opendocument.presentation-template',
 442:             'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
 443:             'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template',
 444:             'odt' => 'application/vnd.oasis.opendocument.text',
 445:             'odm' => 'application/vnd.oasis.opendocument.text-master',
 446:             'ott' => 'application/vnd.oasis.opendocument.text-template',
 447:             'oth' => 'application/vnd.oasis.opendocument.text-web',
 448:             'xo' => 'application/vnd.olpc-sugar',
 449:             'dd2' => 'application/vnd.oma.dd2+xml',
 450:             'oxt' => 'application/vnd.openofficeorg.extension',
 451:             'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
 452:             'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide',
 453:             'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow',
 454:             'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template',
 455:             'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
 456:             'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template',
 457:             'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
 458:             'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template',
 459:             'mgp' => 'application/vnd.osgeo.mapguide.package',
 460:             'dp' => 'application/vnd.osgi.dp',
 461:             'esa' => 'application/vnd.osgi.subsystem',
 462:             'pdb' => 'application/vnd.palm',
 463:             'pqa' => 'application/vnd.palm',
 464:             'oprc' => 'application/vnd.palm',
 465:             'paw' => 'application/vnd.pawaafile',
 466:             'str' => 'application/vnd.pg.format',
 467:             'ei6' => 'application/vnd.pg.osasli',
 468:             'efif' => 'application/vnd.picsel',
 469:             'wg' => 'application/vnd.pmi.widget',
 470:             'plf' => 'application/vnd.pocketlearn',
 471:             'pbd' => 'application/vnd.powerbuilder6',
 472:             'box' => 'application/vnd.previewsystems.box',
 473:             'mgz' => 'application/vnd.proteus.magazine',
 474:             'qps' => 'application/vnd.publishare-delta-tree',
 475:             'ptid' => 'application/vnd.pvi.ptid1',
 476:             'qxd' => 'application/vnd.quark.quarkxpress',
 477:             'qxt' => 'application/vnd.quark.quarkxpress',
 478:             'qwd' => 'application/vnd.quark.quarkxpress',
 479:             'qwt' => 'application/vnd.quark.quarkxpress',
 480:             'qxl' => 'application/vnd.quark.quarkxpress',
 481:             'qxb' => 'application/vnd.quark.quarkxpress',
 482:             'bed' => 'application/vnd.realvnc.bed',
 483:             'mxl' => 'application/vnd.recordare.musicxml',
 484:             'musicxml' => 'application/vnd.recordare.musicxml+xml',
 485:             'cryptonote' => 'application/vnd.rig.cryptonote',
 486:             'cod' => 'application/vnd.rim.cod',
 487:             'rm' => 'application/vnd.rn-realmedia',
 488:             'rmvb' => 'application/vnd.rn-realmedia-vbr',
 489:             'link66' => 'application/vnd.route66.link66+xml',
 490:             'st' => 'application/vnd.sailingtracker.track',
 491:             'see' => 'application/vnd.seemail',
 492:             'sema' => 'application/vnd.sema',
 493:             'semd' => 'application/vnd.semd',
 494:             'semf' => 'application/vnd.semf',
 495:             'ifm' => 'application/vnd.shana.informed.formdata',
 496:             'itp' => 'application/vnd.shana.informed.formtemplate',
 497:             'iif' => 'application/vnd.shana.informed.interchange',
 498:             'ipk' => 'application/vnd.shana.informed.package',
 499:             'twd' => 'application/vnd.simtech-mindmapper',
 500:             'twds' => 'application/vnd.simtech-mindmapper',
 501:             'mmf' => 'application/vnd.smaf',
 502:             'teacher' => 'application/vnd.smart.teacher',
 503:             'sdkm' => 'application/vnd.solent.sdkm+xml',
 504:             'sdkd' => 'application/vnd.solent.sdkm+xml',
 505:             'dxp' => 'application/vnd.spotfire.dxp',
 506:             'sfs' => 'application/vnd.spotfire.sfs',
 507:             'sdc' => 'application/vnd.stardivision.calc',
 508:             'sda' => 'application/vnd.stardivision.draw',
 509:             'sdd' => 'application/vnd.stardivision.impress',
 510:             'smf' => 'application/vnd.stardivision.math',
 511:             'sdw' => 'application/vnd.stardivision.writer',
 512:             'vor' => 'application/vnd.stardivision.writer',
 513:             'sgl' => 'application/vnd.stardivision.writer-global',
 514:             'smzip' => 'application/vnd.stepmania.package',
 515:             'sm' => 'application/vnd.stepmania.stepchart',
 516:             'sxc' => 'application/vnd.sun.xml.calc',
 517:             'stc' => 'application/vnd.sun.xml.calc.template',
 518:             'sxd' => 'application/vnd.sun.xml.draw',
 519:             'std' => 'application/vnd.sun.xml.draw.template',
 520:             'sxi' => 'application/vnd.sun.xml.impress',
 521:             'sti' => 'application/vnd.sun.xml.impress.template',
 522:             'sxm' => 'application/vnd.sun.xml.math',
 523:             'sxw' => 'application/vnd.sun.xml.writer',
 524:             'sxg' => 'application/vnd.sun.xml.writer.global',
 525:             'stw' => 'application/vnd.sun.xml.writer.template',
 526:             'sus' => 'application/vnd.sus-calendar',
 527:             'susp' => 'application/vnd.sus-calendar',
 528:             'svd' => 'application/vnd.svd',
 529:             'sis' => 'application/vnd.symbian.install',
 530:             'sisx' => 'application/vnd.symbian.install',
 531:             'xsm' => 'application/vnd.syncml+xml',
 532:             'bdm' => 'application/vnd.syncml.dm+wbxml',
 533:             'xdm' => 'application/vnd.syncml.dm+xml',
 534:             'tao' => 'application/vnd.tao.intent-module-archive',
 535:             'pcap' => 'application/vnd.tcpdump.pcap',
 536:             'cap' => 'application/vnd.tcpdump.pcap',
 537:             'dmp' => 'application/vnd.tcpdump.pcap',
 538:             'tmo' => 'application/vnd.tmobile-livetv',
 539:             'tpt' => 'application/vnd.trid.tpt',
 540:             'mxs' => 'application/vnd.triscape.mxs',
 541:             'tra' => 'application/vnd.trueapp',
 542:             'ufd' => 'application/vnd.ufdl',
 543:             'ufdl' => 'application/vnd.ufdl',
 544:             'utz' => 'application/vnd.uiq.theme',
 545:             'umj' => 'application/vnd.umajin',
 546:             'unityweb' => 'application/vnd.unity',
 547:             'uoml' => 'application/vnd.uoml+xml',
 548:             'vcx' => 'application/vnd.vcx',
 549:             'vsd' => 'application/vnd.visio',
 550:             'vst' => 'application/vnd.visio',
 551:             'vss' => 'application/vnd.visio',
 552:             'vsw' => 'application/vnd.visio',
 553:             'vis' => 'application/vnd.visionary',
 554:             'vsf' => 'application/vnd.vsf',
 555:             'wbxml' => 'application/vnd.wap.wbxml',
 556:             'wmlc' => 'application/vnd.wap.wmlc',
 557:             'wmlsc' => 'application/vnd.wap.wmlscriptc',
 558:             'wtb' => 'application/vnd.webturbo',
 559:             'nbp' => 'application/vnd.wolfram.player',
 560:             'wpd' => 'application/vnd.wordperfect',
 561:             'wqd' => 'application/vnd.wqd',
 562:             'stf' => 'application/vnd.wt.stf',
 563:             'xar' => 'application/vnd.xara',
 564:             'xfdl' => 'application/vnd.xfdl',
 565:             'hvd' => 'application/vnd.yamaha.hv-dic',
 566:             'hvs' => 'application/vnd.yamaha.hv-script',
 567:             'hvp' => 'application/vnd.yamaha.hv-voice',
 568:             'osf' => 'application/vnd.yamaha.openscoreformat',
 569:             'osfpvg' => 'application/vnd.yamaha.openscoreformat.osfpvg+xml',
 570:             'saf' => 'application/vnd.yamaha.smaf-audio',
 571:             'spf' => 'application/vnd.yamaha.smaf-phrase',
 572:             'cmp' => 'application/vnd.yellowriver-custom-menu',
 573:             'zir' => 'application/vnd.zul',
 574:             'zirz' => 'application/vnd.zul',
 575:             'zaz' => 'application/vnd.zzazz.deck+xml',
 576:             'vxml' => 'application/voicexml+xml',
 577:             'wgt' => 'application/widget',
 578:             'hlp' => 'application/winhlp',
 579:             'wsdl' => 'application/wsdl+xml',
 580:             'wspolicy' => 'application/wspolicy+xml',
 581:             '7z' => 'application/x-7z-compressed',
 582:             'abw' => 'application/x-abiword',
 583:             'ace' => 'application/x-ace-compressed',
 584:             'dmg' => 'application/x-apple-diskimage',
 585:             'aab' => 'application/x-authorware-bin',
 586:             'x32' => 'application/x-authorware-bin',
 587:             'u32' => 'application/x-authorware-bin',
 588:             'vox' => 'application/x-authorware-bin',
 589:             'aam' => 'application/x-authorware-map',
 590:             'aas' => 'application/x-authorware-seg',
 591:             'bcpio' => 'application/x-bcpio',
 592:             'torrent' => 'application/x-bittorrent',
 593:             'blb' => 'application/x-blorb',
 594:             'blorb' => 'application/x-blorb',
 595:             'bz' => 'application/x-bzip',
 596:             'bz2' => 'application/x-bzip2',
 597:             'boz' => 'application/x-bzip2',
 598:             'cbr' => 'application/x-cbr',
 599:             'cba' => 'application/x-cbr',
 600:             'cbt' => 'application/x-cbr',
 601:             'cbz' => 'application/x-cbr',
 602:             'cb7' => 'application/x-cbr',
 603:             'vcd' => 'application/x-cdlink',
 604:             'cfs' => 'application/x-cfs-compressed',
 605:             'chat' => 'application/x-chat',
 606:             'pgn' => 'application/x-chess-pgn',
 607:             'nsc' => 'application/x-conference',
 608:             'cpio' => 'application/x-cpio',
 609:             'csh' => 'application/x-csh',
 610:             'deb' => 'application/x-debian-package',
 611:             'udeb' => 'application/x-debian-package',
 612:             'dgc' => 'application/x-dgc-compressed',
 613:             'dir' => 'application/x-director',
 614:             'dcr' => 'application/x-director',
 615:             'dxr' => 'application/x-director',
 616:             'cst' => 'application/x-director',
 617:             'cct' => 'application/x-director',
 618:             'cxt' => 'application/x-director',
 619:             'w3d' => 'application/x-director',
 620:             'fgd' => 'application/x-director',
 621:             'swa' => 'application/x-director',
 622:             'wad' => 'application/x-doom',
 623:             'ncx' => 'application/x-dtbncx+xml',
 624:             'dtb' => 'application/x-dtbook+xml',
 625:             'res' => 'application/x-dtbresource+xml',
 626:             'dvi' => 'application/x-dvi',
 627:             'evy' => 'application/x-envoy',
 628:             'eva' => 'application/x-eva',
 629:             'bdf' => 'application/x-font-bdf',
 630:             'gsf' => 'application/x-font-ghostscript',
 631:             'psf' => 'application/x-font-linux-psf',
 632:             'otf' => 'application/x-font-otf',
 633:             'pcf' => 'application/x-font-pcf',
 634:             'snf' => 'application/x-font-snf',
 635:             'ttf' => 'application/x-font-ttf',
 636:             'ttc' => 'application/x-font-ttf',
 637:             'pfa' => 'application/x-font-type1',
 638:             'pfb' => 'application/x-font-type1',
 639:             'pfm' => 'application/x-font-type1',
 640:             'afm' => 'application/x-font-type1',
 641:             'woff' => 'application/font-woff',
 642:             'arc' => 'application/x-freearc',
 643:             'spl' => 'application/x-futuresplash',
 644:             'gca' => 'application/x-gca-compressed',
 645:             'ulx' => 'application/x-glulx',
 646:             'gnumeric' => 'application/x-gnumeric',
 647:             'gramps' => 'application/x-gramps-xml',
 648:             'gtar' => 'application/x-gtar',
 649:             'hdf' => 'application/x-hdf',
 650:             'install' => 'application/x-install-instructions',
 651:             'iso' => 'application/x-iso9660-image',
 652:             'jnlp' => 'application/x-java-jnlp-file',
 653:             'latex' => 'application/x-latex',
 654:             'lzh' => 'application/x-lzh-compressed',
 655:             'lha' => 'application/x-lzh-compressed',
 656:             'mie' => 'application/x-mie',
 657:             'prc' => 'application/x-mobipocket-ebook',
 658:             'mobi' => 'application/x-mobipocket-ebook',
 659:             'application' => 'application/x-ms-application',
 660:             'lnk' => 'application/x-ms-shortcut',
 661:             'wmd' => 'application/x-ms-wmd',
 662:             'wmz' => 'application/x-msmetafile',
 663:             'xbap' => 'application/x-ms-xbap',
 664:             'mdb' => 'application/x-msaccess',
 665:             'obd' => 'application/x-msbinder',
 666:             'crd' => 'application/x-mscardfile',
 667:             'clp' => 'application/x-msclip',
 668:             'exe' => 'application/x-msdownload',
 669:             'dll' => 'application/x-msdownload',
 670:             'com' => 'application/x-msdownload',
 671:             'bat' => 'application/x-msdownload',
 672:             'msi' => 'application/x-msdownload',
 673:             'mvb' => 'application/x-msmediaview',
 674:             'm13' => 'application/x-msmediaview',
 675:             'm14' => 'application/x-msmediaview',
 676:             'wmf' => 'application/x-msmetafile',
 677:             'emf' => 'application/x-msmetafile',
 678:             'emz' => 'application/x-msmetafile',
 679:             'mny' => 'application/x-msmoney',
 680:             'pub' => 'application/x-mspublisher',
 681:             'scd' => 'application/x-msschedule',
 682:             'trm' => 'application/x-msterminal',
 683:             'wri' => 'application/x-mswrite',
 684:             'nc' => 'application/x-netcdf',
 685:             'cdf' => 'application/x-netcdf',
 686:             'nzb' => 'application/x-nzb',
 687:             'p12' => 'application/x-pkcs12',
 688:             'pfx' => 'application/x-pkcs12',
 689:             'p7b' => 'application/x-pkcs7-certificates',
 690:             'spc' => 'application/x-pkcs7-certificates',
 691:             'p7r' => 'application/x-pkcs7-certreqresp',
 692:             'rar' => 'application/x-rar-compressed',
 693:             'ris' => 'application/x-research-info-systems',
 694:             'sh' => 'application/x-sh',
 695:             'shar' => 'application/x-shar',
 696:             'swf' => 'application/x-shockwave-flash',
 697:             'xap' => 'application/x-silverlight-app',
 698:             'sql' => 'application/x-sql',
 699:             'sit' => 'application/x-stuffit',
 700:             'sitx' => 'application/x-stuffitx',
 701:             'srt' => 'application/x-subrip',
 702:             'sv4cpio' => 'application/x-sv4cpio',
 703:             'sv4crc' => 'application/x-sv4crc',
 704:             't3' => 'application/x-t3vm-image',
 705:             'gam' => 'application/x-tads',
 706:             'tar' => 'application/x-tar',
 707:             'tcl' => 'application/x-tcl',
 708:             'tex' => 'application/x-tex',
 709:             'tfm' => 'application/x-tex-tfm',
 710:             'texinfo' => 'application/x-texinfo',
 711:             'texi' => 'application/x-texinfo',
 712:             'obj' => 'application/x-tgif',
 713:             'ustar' => 'application/x-ustar',
 714:             'src' => 'application/x-wais-source',
 715:             'der' => 'application/x-x509-ca-cert',
 716:             'crt' => 'application/x-x509-ca-cert',
 717:             'fig' => 'application/x-xfig',
 718:             'xlf' => 'application/x-xliff+xml',
 719:             'xpi' => 'application/x-xpinstall',
 720:             'xz' => 'application/x-xz',
 721:             'z1' => 'application/x-zmachine',
 722:             'z2' => 'application/x-zmachine',
 723:             'z3' => 'application/x-zmachine',
 724:             'z4' => 'application/x-zmachine',
 725:             'z5' => 'application/x-zmachine',
 726:             'z6' => 'application/x-zmachine',
 727:             'z7' => 'application/x-zmachine',
 728:             'z8' => 'application/x-zmachine',
 729:             'xaml' => 'application/xaml+xml',
 730:             'xdf' => 'application/xcap-diff+xml',
 731:             'xenc' => 'application/xenc+xml',
 732:             'xhtml' => 'application/xhtml+xml',
 733:             'xht' => 'application/xhtml+xml',
 734:             'xml' => 'application/xml',
 735:             'xsl' => 'application/xml',
 736:             'dtd' => 'application/xml-dtd',
 737:             'xop' => 'application/xop+xml',
 738:             'xpl' => 'application/xproc+xml',
 739:             'xslt' => 'application/xslt+xml',
 740:             'xspf' => 'application/xspf+xml',
 741:             'mxml' => 'application/xv+xml',
 742:             'xhvml' => 'application/xv+xml',
 743:             'xvml' => 'application/xv+xml',
 744:             'xvm' => 'application/xv+xml',
 745:             'yang' => 'application/yang',
 746:             'yin' => 'application/yin+xml',
 747:             'zip' => 'application/zip',
 748:             'adp' => 'audio/adpcm',
 749:             'au' => 'audio/basic',
 750:             'snd' => 'audio/basic',
 751:             'mid' => 'audio/midi',
 752:             'midi' => 'audio/midi',
 753:             'kar' => 'audio/midi',
 754:             'rmi' => 'audio/midi',
 755:             'mp4a' => 'audio/mp4',
 756:             'mpga' => 'audio/mpeg',
 757:             'mp2' => 'audio/mpeg',
 758:             'mp2a' => 'audio/mpeg',
 759:             'mp3' => 'audio/mpeg',
 760:             'm2a' => 'audio/mpeg',
 761:             'm3a' => 'audio/mpeg',
 762:             'oga' => 'audio/ogg',
 763:             'ogg' => 'audio/ogg',
 764:             'spx' => 'audio/ogg',
 765:             's3m' => 'audio/s3m',
 766:             'sil' => 'audio/silk',
 767:             'uva' => 'audio/vnd.dece.audio',
 768:             'uvva' => 'audio/vnd.dece.audio',
 769:             'eol' => 'audio/vnd.digital-winds',
 770:             'dra' => 'audio/vnd.dra',
 771:             'dts' => 'audio/vnd.dts',
 772:             'dtshd' => 'audio/vnd.dts.hd',
 773:             'lvp' => 'audio/vnd.lucent.voice',
 774:             'pya' => 'audio/vnd.ms-playready.media.pya',
 775:             'ecelp4800' => 'audio/vnd.nuera.ecelp4800',
 776:             'ecelp7470' => 'audio/vnd.nuera.ecelp7470',
 777:             'ecelp9600' => 'audio/vnd.nuera.ecelp9600',
 778:             'rip' => 'audio/vnd.rip',
 779:             'weba' => 'audio/webm',
 780:             'aac' => 'audio/x-aac',
 781:             'aif' => 'audio/x-aiff',
 782:             'aiff' => 'audio/x-aiff',
 783:             'aifc' => 'audio/x-aiff',
 784:             'caf' => 'audio/x-caf',
 785:             'flac' => 'audio/x-flac',
 786:             'mka' => 'audio/x-matroska',
 787:             'm3u' => 'audio/x-mpegurl',
 788:             'wax' => 'audio/x-ms-wax',
 789:             'wma' => 'audio/x-ms-wma',
 790:             'ram' => 'audio/x-pn-realaudio',
 791:             'ra' => 'audio/x-pn-realaudio',
 792:             'rmp' => 'audio/x-pn-realaudio-plugin',
 793:             'wav' => 'audio/x-wav',
 794:             'xm' => 'audio/xm',
 795:             'cdx' => 'chemical/x-cdx',
 796:             'cif' => 'chemical/x-cif',
 797:             'cmdf' => 'chemical/x-cmdf',
 798:             'cml' => 'chemical/x-cml',
 799:             'csml' => 'chemical/x-csml',
 800:             'xyz' => 'chemical/x-xyz',
 801:             'bmp' => 'image/bmp',
 802:             'cgm' => 'image/cgm',
 803:             'g3' => 'image/g3fax',
 804:             'gif' => 'image/gif',
 805:             'ief' => 'image/ief',
 806:             'jpeg' => 'image/jpeg',
 807:             'jpg' => 'image/jpeg',
 808:             'jpe' => 'image/jpeg',
 809:             'jfif' => 'image/jpeg',
 810:             'ktx' => 'image/ktx',
 811:             'png' => 'image/png',
 812:             'btif' => 'image/prs.btif',
 813:             'sgi' => 'image/sgi',
 814:             'svg' => 'image/svg+xml',
 815:             'svgz' => 'image/svg+xml',
 816:             'tiff' => 'image/tiff',
 817:             'tif' => 'image/tiff',
 818:             'psd' => 'image/vnd.adobe.photoshop',
 819:             'uvi' => 'image/vnd.dece.graphic',
 820:             'uvvi' => 'image/vnd.dece.graphic',
 821:             'uvg' => 'image/vnd.dece.graphic',
 822:             'uvvg' => 'image/vnd.dece.graphic',
 823:             'sub' => 'text/vnd.dvb.subtitle',
 824:             'djvu' => 'image/vnd.djvu',
 825:             'djv' => 'image/vnd.djvu',
 826:             'dwg' => 'image/vnd.dwg',
 827:             'dxf' => 'image/vnd.dxf',
 828:             'fbs' => 'image/vnd.fastbidsheet',
 829:             'fpx' => 'image/vnd.fpx',
 830:             'fst' => 'image/vnd.fst',
 831:             'mmr' => 'image/vnd.fujixerox.edmics-mmr',
 832:             'rlc' => 'image/vnd.fujixerox.edmics-rlc',
 833:             'mdi' => 'image/vnd.ms-modi',
 834:             'wdp' => 'image/vnd.ms-photo',
 835:             'npx' => 'image/vnd.net-fpx',
 836:             'wbmp' => 'image/vnd.wap.wbmp',
 837:             'xif' => 'image/vnd.xiff',
 838:             'webp' => 'image/webp',
 839:             '3ds' => 'image/x-3ds',
 840:             'ras' => 'image/x-cmu-raster',
 841:             'cmx' => 'image/x-cmx',
 842:             'fh' => 'image/x-freehand',
 843:             'fhc' => 'image/x-freehand',
 844:             'fh4' => 'image/x-freehand',
 845:             'fh5' => 'image/x-freehand',
 846:             'fh7' => 'image/x-freehand',
 847:             'ico' => 'image/x-icon',
 848:             'sid' => 'image/x-mrsid-image',
 849:             'pcx' => 'image/x-pcx',
 850:             'pic' => 'image/x-pict',
 851:             'pct' => 'image/x-pict',
 852:             'pnm' => 'image/x-portable-anymap',
 853:             'pbm' => 'image/x-portable-bitmap',
 854:             'pgm' => 'image/x-portable-graymap',
 855:             'ppm' => 'image/x-portable-pixmap',
 856:             'rgb' => 'image/x-rgb',
 857:             'tga' => 'image/x-tga',
 858:             'xbm' => 'image/x-xbitmap',
 859:             'xpm' => 'image/x-xpixmap',
 860:             'xwd' => 'image/x-xwindowdump',
 861:             'eml' => 'message/rfc822',
 862:             'mime' => 'message/rfc822',
 863:             'igs' => 'model/iges',
 864:             'iges' => 'model/iges',
 865:             'msh' => 'model/mesh',
 866:             'mesh' => 'model/mesh',
 867:             'silo' => 'model/mesh',
 868:             'dae' => 'model/vnd.collada+xml',
 869:             'dwf' => 'model/vnd.dwf',
 870:             'gdl' => 'model/vnd.gdl',
 871:             'gtw' => 'model/vnd.gtw',
 872:             'mts' => 'model/vnd.mts',
 873:             'vtu' => 'model/vnd.vtu',
 874:             'wrl' => 'model/vrml',
 875:             'vrml' => 'model/vrml',
 876:             'x3db' => 'model/x3d+binary',
 877:             'x3dbz' => 'model/x3d+binary',
 878:             'x3dv' => 'model/x3d+vrml',
 879:             'x3dvz' => 'model/x3d+vrml',
 880:             'x3d' => 'model/x3d+xml',
 881:             'x3dz' => 'model/x3d+xml',
 882:             'appcache' => 'text/cache-manifest',
 883:             'ics' => 'text/calendar',
 884:             'ifb' => 'text/calendar',
 885:             'css' => 'text/css',
 886:             'csv' => 'text/csv',
 887:             'html' => 'text/html',
 888:             'htm' => 'text/html',
 889:             'n3' => 'text/n3',
 890:             'txt' => 'text/plain',
 891:             'text' => 'text/plain',
 892:             'conf' => 'text/plain',
 893:             'def' => 'text/plain',
 894:             'list' => 'text/plain',
 895:             'log' => 'text/plain',
 896:             'in' => 'text/plain',
 897:             'dsc' => 'text/prs.lines.tag',
 898:             'rtx' => 'text/richtext',
 899:             'sgml' => 'text/sgml',
 900:             'sgm' => 'text/sgml',
 901:             'tsv' => 'text/tab-separated-values',
 902:             't' => 'text/troff',
 903:             'tr' => 'text/troff',
 904:             'roff' => 'text/troff',
 905:             'man' => 'text/troff',
 906:             'me' => 'text/troff',
 907:             'ms' => 'text/troff',
 908:             'ttl' => 'text/turtle',
 909:             'uri' => 'text/uri-list',
 910:             'uris' => 'text/uri-list',
 911:             'urls' => 'text/uri-list',
 912:             'vcard' => 'text/vcard',
 913:             'curl' => 'text/vnd.curl',
 914:             'dcurl' => 'text/vnd.curl.dcurl',
 915:             'scurl' => 'text/vnd.curl.scurl',
 916:             'mcurl' => 'text/vnd.curl.mcurl',
 917:             'fly' => 'text/vnd.fly',
 918:             'flx' => 'text/vnd.fmi.flexstor',
 919:             'gv' => 'text/vnd.graphviz',
 920:             '3dml' => 'text/vnd.in3d.3dml',
 921:             'spot' => 'text/vnd.in3d.spot',
 922:             'jad' => 'text/vnd.sun.j2me.app-descriptor',
 923:             'wml' => 'text/vnd.wap.wml',
 924:             'wmls' => 'text/vnd.wap.wmlscript',
 925:             's' => 'text/x-asm',
 926:             'asm' => 'text/x-asm',
 927:             'c' => 'text/x-c',
 928:             'cc' => 'text/x-c',
 929:             'cxx' => 'text/x-c',
 930:             'cpp' => 'text/x-c',
 931:             'h' => 'text/x-c',
 932:             'hh' => 'text/x-c',
 933:             'dic' => 'text/x-c',
 934:             'f' => 'text/x-fortran',
 935:             'for' => 'text/x-fortran',
 936:             'f77' => 'text/x-fortran',
 937:             'f90' => 'text/x-fortran',
 938:             'java' => 'text/x-java-source',
 939:             'opml' => 'text/x-opml',
 940:             'p' => 'text/x-pascal',
 941:             'pas' => 'text/x-pascal',
 942:             'nfo' => 'text/x-nfo',
 943:             'etx' => 'text/x-setext',
 944:             'sfv' => 'text/x-sfv',
 945:             'uu' => 'text/x-uuencode',
 946:             'vcs' => 'text/x-vcalendar',
 947:             'vcf' => 'text/x-vcard',
 948:             '3gp' => 'video/3gpp',
 949:             '3g2' => 'video/3gpp2',
 950:             'h261' => 'video/h261',
 951:             'h263' => 'video/h263',
 952:             'h264' => 'video/h264',
 953:             'jpgv' => 'video/jpeg',
 954:             'jpm' => 'video/jpm',
 955:             'jpgm' => 'video/jpm',
 956:             'mj2' => 'video/mj2',
 957:             'mjp2' => 'video/mj2',
 958:             'mp4' => 'video/mp4',
 959:             'mp4v' => 'video/mp4',
 960:             'mpg4' => 'video/mp4',
 961:             'mpeg' => 'video/mpeg',
 962:             'mpg' => 'video/mpeg',
 963:             'mpe' => 'video/mpeg',
 964:             'm1v' => 'video/mpeg',
 965:             'm2v' => 'video/mpeg',
 966:             'ogv' => 'video/ogg',
 967:             'qt' => 'video/quicktime',
 968:             'mov' => 'video/quicktime',
 969:             'uvh' => 'video/vnd.dece.hd',
 970:             'uvvh' => 'video/vnd.dece.hd',
 971:             'uvm' => 'video/vnd.dece.mobile',
 972:             'uvvm' => 'video/vnd.dece.mobile',
 973:             'uvp' => 'video/vnd.dece.pd',
 974:             'uvvp' => 'video/vnd.dece.pd',
 975:             'uvs' => 'video/vnd.dece.sd',
 976:             'uvvs' => 'video/vnd.dece.sd',
 977:             'uvv' => 'video/vnd.dece.video',
 978:             'uvvv' => 'video/vnd.dece.video',
 979:             'dvb' => 'video/vnd.dvb.file',
 980:             'fvt' => 'video/vnd.fvt',
 981:             'mxu' => 'video/vnd.mpegurl',
 982:             'm4u' => 'video/vnd.mpegurl',
 983:             'pyv' => 'video/vnd.ms-playready.media.pyv',
 984:             'uvu' => 'video/vnd.uvvu.mp4',
 985:             'uvvu' => 'video/vnd.uvvu.mp4',
 986:             'viv' => 'video/vnd.vivo',
 987:             'webm' => 'video/webm',
 988:             'f4v' => 'video/x-f4v',
 989:             'fli' => 'video/x-fli',
 990:             'flv' => 'video/x-flv',
 991:             'm4v' => 'video/x-m4v',
 992:             'mkv' => 'video/x-matroska',
 993:             'mk3d' => 'video/x-matroska',
 994:             'mks' => 'video/x-matroska',
 995:             'mng' => 'video/x-mng',
 996:             'asf' => 'video/x-ms-asf',
 997:             'asx' => 'video/x-ms-asf',
 998:             'vob' => 'video/x-ms-vob',
 999:             'wm' => 'video/x-ms-wm',
1000:             'wmv' => 'video/x-ms-wmv',
1001:             'wmx' => 'video/x-ms-wmx',
1002:             'wvx' => 'video/x-ms-wvx',
1003:             'avi' => 'video/x-msvideo',
1004:             'movie' => 'video/x-sgi-movie',
1005:             'smv' => 'video/x-smv',
1006:             'ice' => 'x-conference/x-cooltalk'
1007:         );
1008:     }
1009: 
1010:     /**
1011:      * Get the MIME type for a file extension
1012:      * คืนค่า null ถ้าไม่พบ.
1013:      *
1014:      * @assert (array('jpg','gif','png')) [==]  array('jpg' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png')
1015:      * @assert ('jpg') [==] 'image/jpeg'
1016:      *
1017:      * @param string|array $exts
1018:      *
1019:      * @return string|array|null
1020:      */
1021:     public static function get($exts)
1022:     {
1023:         $mime_types = self::typies();
1024:         if (is_array($exts)) {
1025:             $result = array();
1026:             foreach ($exts as $ext) {
1027:                 if (isset($mime_types[$ext])) {
1028:                     $result[$ext] = $mime_types[$ext];
1029:                 }
1030:             }
1031: 
1032:             return $result;
1033:         } elseif (isset($mime_types[$exts])) {
1034:             return $mime_types[$exts];
1035:         }
1036: 
1037:         return null;
1038:     }
1039: 
1040:     /**
1041:      * ฟังก์ชั่น ตรวจสอบ $typies ว่าตรงกับ $mime หรือไม่
1042:      * ใช้สำหรับการตรวจสอบไฟล์อัปโหลด
1043:      * คืนค่า true หาก $mime และ $typies สอดคล้องกัน.
1044:      *
1045:      * @assert (array('jpg','gif','png'), 'image/png') [==] true
1046:      *
1047:      * @param array  $typies ชนิดของไฟล์ที่ยอมรับ เช่น array(jpg, gif, png)
1048:      * @param string $mime   ชนิดของไฟล์ที่ต้องการตรวจสอบ เช่น image/png ซึ่งปกติจะได้จากการอัปโหลด เช่น $file[mime]
1049:      *
1050:      * @return bool
1051:      */
1052:     public static function check($typies, $mime)
1053:     {
1054:         $mime_types = self::typies();
1055:         foreach ($typies as $t) {
1056:             if ($mime == $mime_types[$t]) {
1057:                 return true;
1058:             }
1059:         }
1060: 
1061:         return false;
1062:     }
1063: 
1064:     /**
1065:      * ฟังก์ชั่น อ่าน mimetype ของไฟล์ สำหรับส่งให้ input ชนิด file
1066:      * คืนค่า mimetype ของไฟล์ คั่นแต่ละรายการด้วย , เช่น image/jpeg,image/png,image/gif.
1067:      *
1068:      * @assert (array('jpg','gif','png')) [==] "image/jpeg,image/gif,image/png"
1069:      *
1070:      * @param array $typies ชนิดของไฟล์ เช่น array(jpg, gif, png)
1071:      *
1072:      * @return string
1073:      */
1074:     public static function getAccept($typies)
1075:     {
1076:         $mime_types = self::typies();
1077:         $accept = array();
1078:         foreach ($typies as $ext) {
1079:             if (isset($mime_types[$ext])) {
1080:                 $accept[] = $mime_types[$ext];
1081:             }
1082:         }
1083: 
1084:         return implode(',', $accept);
1085:     }
1086: }
1087: 
Kotchasan API documentation generated by ApiGen