Public paste
mime (complete)
By: fruffl | Date: Mar 4 2010 20:58 | Format: None | Expires: never | Size: 7.54 KB | Hits: 936

  1. public function mime($type)
  2.                 {      
  3.                
  4.                         $mime = array(
  5.                                 " "     => "application/octet-stream",
  6.                                 "323"   => "test/h323",
  7.                                 "acx"   => "application/internet-property-stream",
  8.                                 "ai"    => "application/postscript",
  9.                                 "aif"   => "audio/x-aiff",
  10.                                 "aifc"  => "audio/x-aiff",
  11.                                 "aiff"  => "audio/x-aiff",
  12.                                 "asf"   => "video/x-ms-asf",
  13.                                 "asr"   => "video/x-ms-asf",
  14.                                 "asx"   => "video/x-ms-asf",
  15.                                 "au"    => "audio/basic",
  16.                                 "avi"   => "video/x-msvideo",
  17.                                 "axs"   => "application/olescript",
  18.                                 "bas"   => "text/plain",
  19.                                 "bcpio" => "application/x-bcpio",
  20.                                 "bin"   => "application/octet-stream",
  21.                                 "bmp"   => "image/bmp",
  22.                                 "c"     => "text/plain",
  23.                                 "cat"   => "application/vnd.ms-pkiseccat",
  24.                                 'cc'    => 'text/plain',
  25.                                 "cdf"   => "application/x-cdf",
  26.                                 "cer"   => "application/x-x509-ca-cert",
  27.                                 "class" => "application/octet-stream",
  28.                                 "clp"   => "application/x-msclip",
  29.                                 "cmx"   => "image/x-cmx",
  30.                                 "cod"   => "image/cis-cod",
  31.                                 "cpio"  => "application/x-cpio",
  32.                                 'cpp'   => 'text/plain',
  33.                                 'c++'   => 'text/plain',
  34.                                 "crd"   => "application/x-mscardfile",
  35.                                 "crl"   => "application/pkix-crl",
  36.                                 "crt"   => "application/x-x509-ca-cert",
  37.                                 "csh"   => "application/x-csh",
  38.                                 "css"   => "text/css",
  39.                                 "dcr"   => "application/x-director",
  40.                                 "der"   => "application/x-x509-ca-cert",                               
  41.                                 "dir"   => "application/x-director",
  42.                                 "dll"   => "application/x-msdownload",
  43.                                 "dms"   => "application/octet-stream",
  44.                                 "doc"   => "application/msword",
  45.                                 "dot"   => "application/msword",
  46.                                 'dtd'   => 'text/plain',
  47.                                 "dvi"   => "application/x-dvi",
  48.                                 "dxr"   => "application/x-director",
  49.                                 "eps"   => "application/postscript",
  50.                                 "etx"   => "text/x-setext",
  51.                                 "evy"   => "application/envoy",
  52.                                 "exe"   => "application/octet-stream",
  53.                                 "fif"   => "application/fractals",
  54.                                 "flr"   => "x-world/x-vrml",
  55.                                 "gif"   => "image/gif",
  56.                                 "gtar"  => "application/x-gtar",
  57.                                 "gz"    => "application/x-gzip",
  58.                                 "h"     => "text/plain",
  59.                                 "hdf"   => "application/x-hdf",
  60.                                 "hlp"   => "application/winhlp",
  61.                                 "hqx"   => "application/mac-binhex40",
  62.                                 "hta"   => "application/hta",
  63.                                 "htc"   => "text/x-component",
  64.                                 "htm"   => "text/html",
  65.                                 "html"  => "text/html",
  66.                                 "htmls" => "text/html",
  67.                                 "htt"   => "text/webviewhtml",
  68.                                 "ico"   => "image/x-icon",
  69.                                 "ief"   => "image/ief",
  70.                                 "iii"   => "application/x-iphone",
  71.                                 'inc'   => 1, // parse as PHP
  72.                                 "ins"   => "application/x-internet-signup",
  73.                                 "isp"   => "application/x-internet-signup",
  74.                                 "jfif"  => "image/pipeg",
  75.                                 "jpe"   => "image/jpeg",
  76.                                 "jpeg"  => "image/jpeg",
  77.                                 "jpg"   => "image/jpeg",
  78.                                 "js"    => "application/x-javascript",
  79.                                 "latex" => "application/x-latex",
  80.                                 "lha"   => "application/octet-stream",
  81.                                 'log'   => 'text/plain',
  82.                                 "lsf"   => "video/x-la-asf",
  83.                                 "lsx"   => "video/x-la-asf",
  84.                                 "lzh"   => "application/octet-stream",
  85.                                 "m13"   => "application/x-msmediaview",
  86.                                 "m14"   => "application/x-msmediaview",
  87.                                 "m3u"   => "audio/x-mpegurl",
  88.                                 "man"   => "application/x-troff-man",
  89.                                 "mdb"   => "application/x-msaccess",
  90.                                 "me"    => "application/x-troff-me",
  91.                                 "mht"   => "message/rfc822",
  92.                                 "mhtml" => "message/rfc822",
  93.                                 "mid"   => "audio/midi",
  94.                                 'midi'  => 'audio/midi',
  95.                                 "mny"   => "application/x-msmoney",
  96.                                 'mod'   => 'audio/mod',
  97.                                 "mov"   => "video/quicktime",
  98.                                 "movie" => "video/x-sgi-movie",
  99.                                 "mp2"   => "video/mpeg",
  100.                                 "mp3"   => "audio/mpeg",
  101.                                 "mpa"   => "video/mpeg",
  102.                                 "mpe"   => "video/mpeg",
  103.                                 "mpeg"  => "video/mpeg",
  104.                                 "mpg"   => "video/mpeg",
  105.                                 "mpp"   => "application/vnd.ms-project",
  106.                                 "mpv2"  => "video/mpeg",
  107.                                 "ms"    => "application/x-troff-ms",
  108.                                 "mvb"   => "application/x-msmediaview",
  109.                                 "nws"   => "message/rfc822",
  110.                                 "oda"   => "application/oda",
  111.                                 "p10"   => "application/pkcs10",
  112.                                 "p12"   => "application/x-pkcs12",
  113.                                 "p7b"   => "application/x-pkcs7-certificates",
  114.                                 "p7c"   => "application/x-pkcs7-mime",
  115.                                 "p7m"   => "application/x-pkcs7-mime",
  116.                                 "p7r"   => "application/x-pkcs7-certreqresp",
  117.                                 "p7s"   => "application/x-pkcs7-signature",
  118.                                 "pbm"   => "image/x-portable-bitmap",
  119.                                 "pdf"   => "application/pdf",
  120.                                 "pfx"   => "application/x-pkcs12",
  121.                                 "pgm"   => "image/x-portable-graymap",
  122.                                 'php'   => 1, // parse as PHP
  123.                                 'phps'  => 2, // pass to highlight_file()
  124.                                 "pko"   => "application/ynd.ms-pkipko",
  125.                                 "pma"   => "application/x-perfmon",
  126.                                 "pmc"   => "application/x-perfmon",
  127.                                 "pml"   => "application/x-perfmon",
  128.                                 "pmr"   => "application/x-perfmon",
  129.                                 "pmw"   => "application/x-perfmon",
  130.                                 'png'   => 'image/png',
  131.                                 "pnm"   => "image/x-portable-anymap",
  132.                                 "pot"   => "application/vnd.ms-powerpoint",
  133.                                 "ppm"   => "image/x-portable-pixmap",
  134.                                 "pps"   => "application/vnd.ms-powerpoint",
  135.                                 "ppt"   => "application/vnd.ms-powerpoint",
  136.                                 "prf"   => "application/pics-rules",
  137.                                 "ps"    => "application/postscript",
  138.                                 "pub"   => "application/x-mspublisher",
  139.                                 "qt"    => "video/quicktime",
  140.                                 "ra"    => "audio/x-pn-realaudio",
  141.                                 "ram"   => "audio/x-pn-realaudio",
  142.                                 "ras"   => "image/x-cmu-raster",
  143.                                 "rgb"   => "image/x-rgb",
  144.                                 "rmi"   => "audio/mid",
  145.                                 'rng'   => 'text/plain',
  146.                                 "roff"  => "application/x-troff",
  147.                                 "rtf"   => "application/rtf",
  148.                                 "rtx"   => "text/richtext",
  149.                                 "scd"   => "application/x-msschedule",
  150.                                 "sct"   => "text/scriptlet",
  151.                                 "setpay" => "application/set-payment-initiation",
  152.                                 "setreg" => "application/set-registration-initiation",
  153.                                 "sh"    => "application/x-sh",
  154.                                 "shar"  => "application/x-shar",
  155.                                 "sit"   => "application/x-stuffit",
  156.                                 "snd"   => "audio/basic",
  157.                                 "spc"   => "application/x-pkcs7-certificates",
  158.                                 "spl"   => "application/futuresplash",
  159.                                 "src"   => "application/x-wais-source",
  160.                                 "sst"   => "application/vnd.ms-pkicertstore",
  161.                                 "stl"   => "application/vnd.ms-pkistl",
  162.                                 "stm"   => "text/html",
  163.                                 "svg"   => "image/svg+xml",
  164.                                 "sv4cpio" => "application/x-sv4cpio",
  165.                                 "sv4crc" => "application/x-sv4crc",
  166.                                 "swf"   => "application/x-shockwave-flash",
  167.                                 "t"     => "application/x-troff",
  168.                                 "tar"   => "application/x-tar",
  169.                                 "tcl"   => "application/x-tcl",
  170.                                 "tex"   => "application/x-tex",
  171.                                 "texi"  => "application/x-texinfo",
  172.                                 "texinfo" => "application/x-texinfo",
  173.                                 'text'  => 'text/plain',
  174.                                 "tgz"   => "application/x-compressed",
  175.                                 "tif"   => "image/tiff",
  176.                                 "tiff"  => "image/tiff",
  177.                                 "tr"    => "application/x-troff",
  178.                                 "trm"   => "application/x-msterminal",
  179.                                 "tsv"   => "text/tab-separated-values",
  180.                                 "txt"   => "text/plain",
  181.                                 "uls"   => "text/iuls",
  182.                                 "ustar" => "application/x-ustar",
  183.                                 "vcf"   => "text/x-vcard",
  184.                                 "vrml"  => "x-world/x-vrml",
  185.                                 "wav"   => "audio/x-wav",
  186.                                 "wcm"   => "application/vnd.ms-works",
  187.                                 "wdb"   => "application/vnd.ms-works",
  188.                                 "wks"   => "application/vnd.ms-works",
  189.                                 "wmf"   => "application/x-msmetafile",
  190.                                 "wps"   => "application/vnd.ms-works",
  191.                                 "wri"   => "application/x-mswrite",
  192.                                 "wrl"   => "x-world/x-vrml",
  193.                                 "wrz"   => "x-world/x-vrml",
  194.                                 "xaf"   => "x-world/x-vrml",
  195.                                 "xbm"   => "image/x-xbitmap",
  196.                                 "xhtml" => "text/html",
  197.                                 "xla"   => "application/vnd.ms-excel",
  198.                                 "xlc"   => "application/vnd.ms-excel",
  199.                                 "xlm"   => "application/vnd.ms-excel",
  200.                                 "xls"   => "application/vnd.ms-excel",
  201.                                 "xlt"   => "application/vnd.ms-excel",
  202.                                 "xlw"   => "application/vnd.ms-excel",
  203.                                 'xml'   => 'text/xml',
  204.                                 "xof"   => "x-world/x-vrml",
  205.                                 "xpm"   => "image/x-xpixmap",
  206.                                 'xsd'   => 'text/plain',
  207.                                 'xsl'   => 'text/xml',
  208.                                 "xwd"   => "image/x-xwindowdump",
  209.                                 "z"     => "application/x-compress",
  210.                                 "zip"   => "application/zip"
  211.                                
  212.                         );