Zend File Validator返回错误消息

时间:2011-04-04 06:49:42

标签: php zend-framework validation

以下代码返回“文件”不可读或不存在“始终:

$filters = array(
    '*' => 'stringTrim'
);
$validators = array(
    'image'=> array(
        'allowEmpty' => TRUE,
        new Zend_Validate_File_ImageSize(array('minheight'=>0,'minwidth'=>0,'maxheight'=>1024,'maxwidth'=>1024)),
    )
);
$input = new Zend_Filter_Input($filters, $validators);
$input->setData(array_merge($data, $_FILES));
if (!$input->isValid()) {
    $this->_errors = $input->getMessages();
}

1 个答案:

答案 0 :(得分:2)

文件输入的输入名称必须为image。另外,请确保您的表单有enctype="multipart/form-data"$_FILES的格式已解释为here

除此之外,我没有检测到Zend_Validate_File_ImageSize中可以对$_FILES进行操作的任何代码。我想你必须将实际路径传递给文件,例如'image' => $_FILES['image']['tmp_name'](在$input->setData()电话中)。