我想阻止用户上传具有某些扩展名的文件。首先想到的是像这样使用 sfValidatorRegex:
$this->setValidator('name', new sfValidatorRegex(array(
'pattern' => '/\.htaccess$/i',
'must_match' => false,
)));
但是,这不起作用,因为 sfValidatorRegex::doClean($value) 获取的是 sfValidatedFile 的实例,而不是文件名。
UPD:很抱歉让你们感到困惑,我真的想验证扩展名,而不是文件类型。