Spec-Zone.ru › Symfony 4.1

Расширение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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API