使用Symfony验证上传的文件扩展名?

时间:2011-05-04 17:31:17

标签: symfony1 symfony-forms

我想阻止用户上传具有特定扩展名的文件。 首先想到的是使用sfValidatorRegex:

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

但是,这不起作用,因为sfValidatorRegex :: doClean($ value)获取sfValidatedFile的实例,而不是文件名。

UPD :很抱歉让你们感到困惑,我真的想验证扩展名,而不是文件类型。

1 个答案:

答案 0 :(得分:1)

sfValidatorFile可以通过mime_type选项通过mime类型进行验证。它还支持mime_type类别,尽管唯一的内置类型是用于web图像。打开sfValidatorFile并查看!

另请注意,您不应通过扩展程序验证文件类型。扩展完全是任意的。