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
at line 91
public
register(MimeTypeGuesserInterface $guesser)
Registers a new mime type guesser
When guessing, this guesser is preferred over previously registered ones.
at line 112
public string
guess(string $path)
Guesses the mime type of the file with the given path.