我想阻止用户上传具有特定扩展名的文件。 首先想到的是使用sfValidatorRegex:
$this->setValidator('name', new sfValidatorRegex(array(
'pattern' => '/\.htaccess$/i',
'must_match' => false,
)));
但是,这不起作用,因为sfValidatorRegex :: doClean($ value)获取sfValidatedFile的实例,而不是文件名。
UPD :很抱歉让你们感到困惑,我真的想验证扩展名,而不是文件类型。
答案 0 :(得分:1)
sfValidatorFile
可以通过mime_type选项通过mime类型进行验证。它还支持mime_type类别,尽管唯一的内置类型是用于web图像。打开sfValidatorFile
并查看!
另请注意,您不应通过扩展程序验证文件类型。扩展完全是任意的。