# Mime

class Mime

## Methods

`public static` | `` | `get($filename)` | No description |
`public static` | `` | `get_mime_type($filename)` | No description |

## Details

at line 7

### `get()`

`public static get($filename)`

#### Parameters

| `$filename` |

at line 11

### `get_mime_type()`

`public static get_mime_type($filename)`

#### Parameters

| `$filename` |

## Source code

    <?php

    	namespace App\Khan\Component\Mime;

    	class Mime {

    		public static function get($filename){
    			return Mime::get_mime_type($filename);
    		}

    		public static function get_mime_type($filename){

    		    $ext = pathinfo($filename, PATHINFO_EXTENSION);

    		    $mimet = array(

    		        '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
    		        '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',
    		        'docx' => 'application/msword',
    		        'xlsx' => 'application/vnd.ms-excel',
    		        'pptx' => 'application/vnd.ms-powerpoint',

    		        // open office
    		        'odt' => 'application/vnd.oasis.opendocument.text',
    		        'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
    		    );

    		    if (isset($mimet[$ext])) {
    		        return $mimet[$ext];
    		    } else {
    		        return 'application/octet-stream';
    		    }
    		}

    	}