11 // this map is intentionally incomplete
12 // if you want more, install 'mime' dep
13 static $_types = array(
14 '.htm' => 'text/html',
15 '.html'=> 'text/html',
16 '.gif' => 'image/gif',
17 '.jpg' => 'image/jpeg',
18 '.jpeg'=> 'image/jpeg',
19 '.png' => 'image/png',
20 '.ttf' => 'application/x-font-ttf',
21 '.otf' => 'application/x-font-otf',
22 '.eot' => 'application/vnd.ms-fontobject',
23 '.woff' => 'application/x-font-woff',
24 '.svg' => 'image/svg+xml',
27 public static function lookup( $filepath ){
28 $parts = explode('.',$filepath);
29 $ext = '.'.strtolower(array_pop($parts));
31 if( !isset(self::$_types[$ext]) ){
34 return self::$_types[$ext];
37 public static function charsets_lookup( $type = null ){
38 // assumes all text types are UTF-8
39 return $type && preg_match('/^text\//',$type) ? 'UTF-8' : '';