function returnMIMEType in TinyBrowser 7
2 calls to returnMIMEType()
- edit.php in tinybrowser/
edit.php - tinybrowser.php in tinybrowser/
tinybrowser.php
File
- tinybrowser/
fns_tinybrowser.php, line 309
Code
function returnMIMEType($filename) {
// preg_match("|\.([a-z0-9]{2,4})$|i", $filename, $fileSuffix);
//--- suppress E_NOTICE logging at error.log
if (!preg_match("|\\.([a-z0-9]{2,4})\$|i", $filename, $fileSuffix)) {
return 'unknown/' . trim($filename, '.');
}
switch (strtolower($fileSuffix[1])) {
case 'js':
return 'application/x-javascript';
case 'json':
return 'application/json';
case 'jpg':
case 'jpeg':
case 'jpe':
return 'image/jpg';
case 'png':
case 'gif':
case 'bmp':
case 'tiff':
return 'image/' . strtolower($fileSuffix[1]);
case 'css':
return 'text/css';
case 'xml':
return 'application/xml';
case 'doc':
case 'docx':
return 'application/msword';
case 'xls':
case 'xlt':
case 'xlm':
case 'xld':
case 'xla':
case 'xlc':
case 'xlw':
case 'xll':
return 'application/vnd.ms-excel';
case 'ppt':
case 'pps':
return 'application/vnd.ms-powerpoint';
case 'rtf':
return 'application/rtf';
case 'pdf':
return 'application/pdf';
case 'html':
case 'htm':
case 'php':
return 'text/html';
case 'txt':
return 'text/plain';
case 'mpeg':
case 'mpg':
case 'mpe':
return 'video/mpeg';
case 'mp3':
return 'audio/mpeg3';
case 'wav':
return 'audio/wav';
case 'aiff':
case 'aif':
return 'audio/aiff';
case 'avi':
return 'video/msvideo';
case 'wmv':
return 'video/x-ms-wmv';
case 'mov':
return 'video/quicktime';
case 'zip':
return 'application/zip';
case 'tar':
return 'application/x-tar';
case 'swf':
return 'application/x-shockwave-flash';
default:
if (function_exists('mime_content_type')) {
$fileSuffix = mime_content_type($filename);
}
return 'unknown/' . trim($fileSuffix[0], '.');
}
}