РасширениеGuesser
класс ExtensionGuesser реализует ExtensionGuesserInterface
Одиночный объект для определения типа MIME файла по расширению.
По умолчанию используется стандартный определитель. Вы можете добавить свои определители, вызвав метод register() на экземпляре единственного объекта:
$guesser = ExtensionGuesser::getInstance();
$guesser->register(new MyCustomExtensionGuesser());
Последний добавленный определитель имеет приоритет над ранее добавленными.
Методы
| статический 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.
http://api.symfony.com/2.8/Symfony/Component/HttpFoundation/File/MimeType/ExtensionGuesser.html