"The file '%value%' has a false extension", self::NOT_FOUND => "The file '%value%' was not found" ); /** * Defined by Zend_Validate_Interface * * Returns true if and only if the fileextension of $value is not included in the * set extension list * * @param string $value Real file to check for extension * @param array $file File data from Zend_File_Transfer * @return boolean */ public function isValid($value, $file = null) { // Is file readable ? require_once 'Zend/Loader.php'; if (!Zend_Loader::isReadable($value)) { return $this->_throw($file, self::NOT_FOUND); } if ($file !== null) { $info['extension'] = substr($file['name'], strrpos($file['name'], '.') + 1); } else { $info = pathinfo($value); } $extensions = $this->getExtension(); if ($this->_case and (!in_array($info['extension'], $extensions))) { return true; } else if (!$this->_case) { $found = false; foreach ($extensions as $extension) { if (strtolower($extension) == strtolower($info['extension'])) { $found = true; } } if (!$found) { return true; } } return $this->_throw($file, self::FALSE_EXTENSION); } }