function file_get_mimetype
7.x file.inc | file_get_mimetype( |
6.x file.inc | file_get_mimetype($filename, $mapping = NULL) |
Determines an Internet Media Type or MIME type from a filename.
Parameters
$uri: A string containing the URI, path, or filename.
$mapping: 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 (lowercase) and the value is the mimetype identifier. If $mapping is NULL file_mimetype_mapping() is called.
Return value
The internet media type registered for the extension or application/octet-stream for unknown extensions.
See also
file_default_mimetype_mapping()
Related topics
5 calls to file_get_mimetype()
- FileMimeTypeTest::testFileMimeTypeDetection in drupal-7.x/
modules/ simpletest/ tests/ file.test - Test mapping of mimetypes from filenames.
- file_save_data in drupal-7.x/
includes/ file.inc - Saves a file to the specified destination and creates a database entry.
- file_save_upload in drupal-7.x/
includes/ file.inc - Saves a file upload to a new location.
- system_theme_settings_submit in drupal-7.x/
modules/ system/ system.admin.inc - Process system_theme_settings form submissions.
- user_update_7012 in drupal-7.x/
modules/ user/ user.install - Add the user's pictures to the {file_managed} table and make them managed files.
File
- drupal-7.x/
includes/ file.inc, line 2144 - API for handling file uploads and server file management.
Code
function file_get_mimetype($uri, $mapping = NULL) {
if ($wrapper = file_stream_wrapper_get_instance_by_uri($uri)) {
return $wrapper->getMimeType($uri, $mapping);
}
else {
// getMimeType() is not implementation specific, so we can directly
// call it without an instance.
return DrupalLocalStreamWrapper::getMimeType($uri, $mapping);
}
}