class ExtensionGuesser implements ExtensionGuesserInterface
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.
protected array | $guessers | All registered ExtensionGuesserInterface instances. |
static ExtensionGuesser | getInstance() Returns the singleton instance. | |
register(ExtensionGuesserInterface $guesser) Registers a new extension guesser. | ||
string | guess(string $mimeType) Tries to guess the extension. |
Returns the singleton instance.
ExtensionGuesser |
Registers a new extension guesser.
When guessing, this guesser is preferred over previously registered ones.
ExtensionGuesserInterface | $guesser |
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.
string | $mimeType | The mime type |
string | The guessed extension or NULL, if none could be guessed |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/HttpFoundation/File/MimeType/ExtensionGuesser.html