Symfony2 API
Class

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)

Makes a best guess for a file extension, given a mime type

Details

at line 47
static public ExtensionGuesser getInstance()

Returns the singleton instance

Return Value

ExtensionGuesser

at line 71
public register(ExtensionGuesserInterface $guesser)

Registers a new extension guesser

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

Parameters

ExtensionGuesserInterface $guesser

at line 87
public string guess(string $mimeType)

Makes a best guess for a file extension, given a mime type

Parameters

string $mimeType The mime type

Return Value

string The guessed extension or NULL, if none could be guessed