\Symfony\Component\HttpFoundation\File\MimeTypeExtensionGuesser

A singleton mime type to file extension guesser.

A default guesser is provided. You can register custom guessers by calling the register() method on the singleton instance:

$guesser = ExtensionGuesser::getInstance();
$guesser->register(new MyCustomExtensionGuesser());

The last registered guesser is preferred over previously registered ones.

Summary

Methods
Properties
Constants
getInstance()
register()
guess()
No public properties found
No constants found
No protected methods found
$guessers
N/A
__construct()
$instance
N/A

Properties

$guessers

$guessers : array

All registered ExtensionGuesserInterface instances.

Type

array

Methods

getInstance()

getInstance() : self

Returns the singleton instance.

Returns

self

guess()

guess(string  $mimeType) : string

Tries to guess the extension.

The mime type is passed to each registered mime type guesser in reverse order of their registration (last registered is queried first). Once a guesser returns a value that is not NULL, this method terminates and returns the value.

Parameters

string $mimeType

The mime type

Returns

string —

The guessed extension or NULL, if none could be guessed

__construct()

__construct() 

Registers all natively provided extension guessers.