Index: Zend/Form/Element/File.php =================================================================== --- Zend/Form/Element/File.php (revision 11209) +++ Zend/Form/Element/File.php (working copy) @@ -258,9 +258,9 @@ $adapter = $this->getTransferAdapter(); $this->setValue($adapter->getFileName($this->getName())); - if (!$this->isRequired() && empty($value)) { - return true; - } +// if (!$this->isRequired() && empty($value)) { +// return true; +// } if ($this->isRequired() && $this->autoInsertNotEmptyValidator() @@ -272,9 +272,15 @@ $this->setValidators($validators); } - if($adapter->receive($value)) { + if($adapter->receive($this->getName())) { + return true; + } + + if (!$this->isRequired() && $adapter->getErrors() == array(Zend_Validate_File_Upload::NO_FILE)){ + $adapter->clearErrors(); return true; } + return false; }