1

我想阻止用户上传具有某些扩展名的文件。首先想到的是像这样使用 sfValidatorRegex:

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

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

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

4

1 回答 1

1

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

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

于 2011-05-04T19:04:46.767 回答