我尝试为从我的 Zend 表单上传的文件名的长度添加一个验证器。我不知道我是否应该在表单本身或Zend_File_Transfer_Adapter_Http
处理上传中添加这个验证器。但是,现在我正在尝试第二件事 - 请参阅下面的代码。如果要上传的文件名的长度超过 40 个字符,我希望控制器使用错误标志进行重定向。
$upload
即使使用 41 个字符长的文件名也会导致有效 - 为什么?
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addValidators(
array(
array('validator' => 'StringLength', 'options' => array(
'min' => 0,
'max' => 40))
)
);
if (!$upload->isValid()) {
$this->_redirect('/customer/uploadfile/groupid/'.$groupId.'/flag/XXX-TODO-Failure');
}