Legacy Documentation
You are using the documentation for version 4.3.8. Go here for the latest version.
Mime Type Class¶
Calling the Mime Type Class¶
-
class
Mime_type
¶ ExpressionEngine uses the Mime Type class whenever a file’s, or buffer’s, Mime type needs to be determined. Additionally, it is used to dertermine if a file is an image, and to determine if a file is safe for uploading. This class is a library, so you have to load the Mime Type library before using it:
ee()->load->library('mime_type');
Note
The Mime Type library uses the Mime Type at
system/ee/legacy/config/mimes.php
when determining if a file is
safe for uploading or is an image.
Note
There is a mime_whitelist_additions
config override
for adding installation specific Mime Types to the whitelist.
Note
There is a mime_whitelist_member_exception
config override
and a mime_whitelist_member_group_exception
config override
which will bypass the whitelist for those members and/or member groups.
Methods¶
-
Mime_type::
getWhitelist
()¶ Returns the whitelist of Mime Types
Returns: An array of Mime types that are on the whitelist Return type: array
-
Mime_type::
ofFile
($path)¶ Determines the Mime type of a file
Throws: Exception If the file does not exist
Parameters: - $path (string) – The full path to the file being checked
Returns: The Mime type of the file
Return type: string
-
Mime_type::
ofBuffer
($buffer)¶ Determines the Mime type of a buffer
Parameters: - $buffer (string) – The buffer/data to check
Returns: The Mime type of the buffer
Return type: string
-
Mime_type::
fileIsImage
($path)¶ Determines if a file is an image or not.
Throws: Exception If the file does not exist
Parameters: - $path (string) – The full path to the file being checked
Returns: TRUE if it is an image; FALSE if not
Return type: bool
-
Mime_type::
isImage
($mime)¶ Determines if a Mime type is in our list of valid image Mime types.
Parameters: - $mime (string) – The mime to check
Returns: TRUE if it is an image; FALSE if not
Return type: bool
-
Mime_type::
fileIsSafeForUpload
($path)¶ Gets the Mime type of a file and compares it to our whitelist to see if it is safe for upload.
Throws: Exception If the file does not exist
Parameters: - $path (string) – The full path to the file being checked
Returns: TRUE if it safe; FALSE if not
Return type: bool
-
Mime_type::
isSafeForUpload
($mime)¶ Checks a given Mime type against our whitelist to see if it is safe for upload
Parameters: - $mime (string) – The mime to check
Returns: TRUE if it is an image; FALSE if not
Return type: bool