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