Я использую Symfony 1.4 и Propel в качестве ORM.Я создал форму, используя форму Symfony, которая содержит некоторые текстовые входы и элементы загрузки файлов.Структура формы,
$this->setWidgets(array(
'name' =>new sfWidgetFormInput(),
'mobile' =>new sfWidgetFormInput(),
'resume' =>new sfWidgetFormInputFile()
));
$mime_array=array("application/pdf","application/msword");
$this->setValidators(array(
'name' =>new sfValidatorString(array('required' => true)),
'mobile' =>new sfValidatorAnd(array(new sfValidatorNumber(),new sfValidatorString(array('required' => true, 'min_length' => 10, 'max_length' => 10)))),
'resume' =>new sfValidatorFile(array('mime_types' => $mime_array))
));
Но проверка загрузки файла не работает для файлов MS Word, но работает для файлов PDF (так как пользователь может загружать PDF или документ MS Word).