Yii не определяет mime файла, точнее он не определяет его по заголовку файла, а делает это используя расширение.
Возможно я не разобрался, или чего не понимаю, но мне пришло делать свой валидатор
в правилах
Код: Выделить всё
...
array('file', 'file_validate', 'on'=>'insert'),
...
Код: Выделить всё
public function file_validate($attr, $params){
if(!empty($this->file)){
$mime = explode('/', mime_content_type($this->file->tempName));
if($mime[0]=='image'){
...
}elseif($mime[0]=='video'){
..
}else{
..
}
}else{
$this->addError($attr, '...');
}
}
И да, еще, используйте только Yii!)