以下代码返回“文件”不可读或不存在“始终:
$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();
}
答案 0 :(得分:2)
文件输入的输入名称必须为image
。另外,请确保您的表单有enctype="multipart/form-data"
。 $_FILES
的格式已解释为here。
除此之外,我没有检测到Zend_Validate_File_ImageSize
中可以对$_FILES
进行操作的任何代码。我想你必须将实际路径传递给文件,例如'image' => $_FILES['image']['tmp_name']
(在$input->setData()
电话中)。