Symfony2 API
Class

Symfony\Component\HttpFoundation\File\MimeType\MimeTypeGuesser

class MimeTypeGuesser implements MimeTypeGuesserInterface

A singleton mime type guesser.

By default, all mime type guessers provided by the framework are installed
(if available on the current OS/PHP setup).

You can register custom guessers by calling the register() method on the
singleton instance. Custom guessers are always called before any default ones.

$guesser = MimeTypeGuesser::getInstance();
$guesser->register(new MyCustomMimeTypeGuesser());

If you want to change the order of the default guessers, just re-register your
preferred one as a custom one. The last registered guesser is preferred over
previously registered ones.

Re-registering a built-in guesser also allows you to configure it:

$guesser = MimeTypeGuesser::getInstance();
$guesser->register(new FileinfoMimeTypeGuesser('/path/to/magic/file'));

Methods

static MimeTypeGuesser getInstance()

Returns the singleton instance

register(MimeTypeGuesserInterface $guesser)

Registers a new mime type guesser

string guess(string $path)

Guesses the mime type of the file with the given path.

Details

at line 61
static public MimeTypeGuesser getInstance()

Returns the singleton instance

Return Value

MimeTypeGuesser

at line 91
public register(MimeTypeGuesserInterface $guesser)

Registers a new mime type guesser

When guessing, this guesser is preferred over previously registered ones.

Parameters

MimeTypeGuesserInterface $guesser

at line 112
public string guess(string $path)

Guesses the mime type of the file with the given path.

Parameters

string $path The path to the file

Return Value

string The mime type or NULL, if none could be guessed

Exceptions

FileNotFoundException If the file does not exist
AccessDeniedException If the file could not be read