File\MimeType\ExtensionGuesser (Component\HttpFoundation)
Symfony\Component\HttpFoundation\File\MimeType\ExtensionGuesser
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.
Methods
static ExtensionGuesser | getInstance() Returns the singleton instance. | |
register(ExtensionGuesserInterface $guesser) Registers a new extension guesser. | ||
string | guess(string $mimeType) Tries to guess the extension. |
Details
static public ExtensionGuesser getInstance()
Returns the singleton instance.
public register(ExtensionGuesserInterface $guesser)
Registers a new extension guesser.
When guessing, this guesser is preferred over previously registered ones.
public string guess(string $mimeType)
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.
© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/HttpFoundation/File/MimeType/ExtensionGuesser.html