summaryrefslogtreecommitdiff
path: root/includes/file.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/file.inc')
-rw-r--r--includes/file.inc8
1 files changed, 6 insertions, 2 deletions
diff --git a/includes/file.inc b/includes/file.inc
index ead32264c..5478e8748 100644
--- a/includes/file.inc
+++ b/includes/file.inc
@@ -1544,10 +1544,14 @@ function file_upload_max_size() {
* An optional map of extensions to their mimetypes, in the form:
* - 'mimetypes': a list of mimetypes, keyed by an identifier,
* - 'extensions': the mapping itself, an associative array in which
- * the key is the extension and the value is the mimetype identifier.
+ * the key is the extension (lowercase) and the value is the mimetype identifier.
+ * If $mapping is omitted, the drupal variable mime_extension_mapping is checked
+ * for a value and if that fails then file_default_mimetype_mapping() is called
*
* @return
* The internet media type registered for the extension or application/octet-stream for unknown extensions.
+ * @see
+ * file_default_mimetype_mapping()
*/
function file_get_mimetype($filename, $mapping = NULL) {
if (!isset($mapping)) {
@@ -1571,7 +1575,7 @@ function file_get_mimetype($filename, $mapping = NULL) {
// - image.jpeg, and
// - awesome.image.jpeg
while ($additional_part = array_pop($file_parts)) {
- $extension = $additional_part . ($extension ? '.' . $extension : '');
+ $extension = strtolower($additional_part . ($extension ? '.' . $extension : ''));
if (isset($mapping['extensions'][$extension])) {
return $mapping['mimetypes'][$mapping['extensions'][$extension]];
}