Class Horde_Mime_Magic
	
	The Horde_Mime_Magic:: class provides an interface to determine a MIME type
for various content, if it provided with different levels of information.
Copyright 1999-2012 Horde LLC (http://www.horde.org/)
See the enclosed file COPYING for license information (LGPL). If you
did not receive this file, see http://www.horde.org/licenses/lgpl21.
	 
	
	
	Methods summary
	
		| 
			 public static
			string
			
			 | 
		#
		extToMime( string $ext )
			Attempt to convert a file extension to a MIME type, based
on the global Horde and application specific config files. 
			Attempt to convert a file extension to a MIME type, based
on the global Horde and application specific config files. If we cannot map the file extension to a specific type, then
we fall back to a custom MIME handler 'x-extension/$ext', which
can be used as a normal MIME type internally throughout Horde. Parameters
					$extThe file extension to be mapped to a MIME type.
Returns
					stringThe MIME type of the file extension.
 | 
	
		| 
			 public static
			string
			
			 | 
		#
		filenameToMime( string $filename, boolean $unknown = true )
			Attempt to convert a filename to a MIME type, based on the global Horde
and application specific config files. 
			Attempt to convert a filename to a MIME type, based on the global Horde
and application specific config files. Parameters
					$filenameThe filename to be mapped to a MIME type.
$unknown<p>How should unknown extensions be handled? If
                         true, will return 'x-extension/*' types.  If
                         false, will return 'application/octet-stream'.</p>
Returns
					stringThe MIME type of the filename.
 | 
	
		| 
			 public static
			string
			
			 | 
		#
		mimeToExt( string $type )
			Attempt to convert a MIME type to a file extension, based
on the global Horde and application specific config files. 
			Attempt to convert a MIME type to a file extension, based
on the global Horde and application specific config files. If we cannot map the type to a file extension, we return false. Parameters
					$typeThe MIME type to be mapped to a file extension.
Returns
					stringThe file extension of the MIME type.
 | 
	
		| 
			 public static
			mixed
			
			 | 
		#
		analyzeFile( string $path, string $magic_db = null, array $opts = array() )
			Attempt to determine the MIME type of an unknown file. 
			Attempt to determine the MIME type of an unknown file. Parameters
					$pathThe path to the file to analyze.
$magic_dbPath to the mime magic database.
$optsAdditional options:
<pre><span class="php-quote">'nostrip'</span> - (boolean) Don<span class="php-quote">'t strip parameter information from MIME
            type string.
            DEFAULT: false</span></pre>
Returns
					mixedThe MIME type of the file. Returns false if the file
               type can not be determined. | 
	
		| 
			 public static
			mixed
			
			 | 
		#
		analyzeData( string $data, string $magic_db = null, array $opts = array() )
			Attempt to determine the MIME type of an unknown byte stream. 
			Attempt to determine the MIME type of an unknown byte stream. Parameters
					$dataThe file data to analyze.
$magic_dbPath to the mime magic database.
$optsAdditional options:
<pre><span class="php-quote">'nostrip'</span> - (boolean) Don<span class="php-quote">'t strip parameter information from MIME
            type string.
            DEFAULT: false</span></pre>
Returns
					mixedThe MIME type of the file. Returns false if the file
               type can not be determined. |