РасширениеУгадатель
класс РасширениеУгадатель реализует ExtensionGuesserInterface
Одиночный угадатель расширения файла по MIME типу.
Предоставляется угадатель по умолчанию. Вы можете зарегистрировать пользовательские угадатели, вызвав метод register() на экземпляре синглтона:
$guesser = ExtensionGuesser::getInstance();
$guesser->register(new MyCustomExtensionGuesser());
Последний зарегистрированный угадатель имеет приоритет перед ранее зарегистрированными.
Методы
| static РасширениеУгадатель | getInstance() Возвращает экземпляр синглтона. | |
| register(ExtensionGuesserInterface $guesser) Регистрирует новый угадатель расширений. | ||
| string | guess(string $mimeType) Пытается угадать расширение. |
Детали
static РасширениеУгадатель getInstance()
Возвращает экземпляр синглтона.
Возвращаемое значение
| РасширениеУгадатель |
register(ExtensionGuesserInterface $guesser)
Регистрирует новый угадатель расширений.
При угадывании этот угадатель имеет приоритет перед ранее зарегистрированными.
Параметры
| ExtensionGuesserInterface | $guesser |
string guess(string $mimeType)
Пытается угадать расширение.
MIME тип передается каждому зарегистрированному угадателю MIME типа в обратном порядке регистрации (последний зарегистрированный запрашивается в первую очередь). Как только угадатель возвращает значение, отличное от NULL, этот метод завершается и возвращает это значение.
Параметры
| string | $mimeType | MIME тип |
Возвращаемое значение
| string | Угаданное расширение или NULL, если расширение не удалось угадать |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/HttpFoundation/File/MimeType/ExtensionGuesser.html