Проверить расширение загруженного файла с Symfony? - PullRequest
1 голос
/ 04 мая 2011

Я бы хотел запретить пользователям загружать файлы с определенными расширениями.Первое, что приходит на ум, это использовать sfValidatorRegex следующим образом:

$this->setValidator('name', new sfValidatorRegex(array(
    'pattern' => '/\.htaccess$/i',
    'must_match' => false,
)));

Но это не работает, потому что sfValidatorRegex :: doClean ($ value) получает экземпляр sfValidatedFile, который превосходит имя файла.

UPD : Извините, что сбил вас с толку, ребята, я действительно хочу проверить расширение, а не тип файла.

1 Ответ

1 голос
/ 04 мая 2011

sfValidatorFile можно проверить по типу mime с помощью опции mime_type. Он также поддерживает категории mime_type, хотя единственная встроенная - для веб-изображений. Откройте sfValidatorFile и посмотрите!

Также обратите внимание, что вы НЕ должны проверять типы файлов через расширения. Расширения полностью произвольны.

...