1. drupal
    1. 5
    2. 6
    3. 7
    4. 8
5 – 6 file_get_mimetype($filename, $mapping = NULL)
7 – 8 file_get_mimetype($uri, $mapping = NULL)

Determine an Internet Media Type, or MIME type from a filename.


$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


Related topics

▾ 5 functions call file_get_mimetype()

FileMimeTypeTest::testFileMimeTypeDetection in modules/simpletest/tests/file.test
Test mapping of mimetypes from filenames.
file_save_data in includes/
Save a string to the specified destination and create a database file entry.
file_save_upload in includes/
Saves a file upload to a new location.
system_theme_settings_submit in modules/system/
Process system_theme_settings form submissions.
user_update_7012 in modules/user/user.install
Add the user's pictures to the {file_managed} table and make them managed files.


includes/, line 2099

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);