/** * Returns the MIME type for a file based on its extension. * * @param string Filename. * @return string MIME type, or 'application/octet-stream' if not found. */ public static function fileMimeType($filename) { $extension = FileUtility::getFileExtension($filename); foreach (file('lib/mime.types') as $line) { $line = str_replace(' ', "\t", $line); if (strpos($line, "\t" . $extension) !== false) { $array = explode("\t", $line); return $array[0]; } } return 'application/octet-stream'; }