Zend File Validator возвращает неправильное сообщение - PullRequest
1 голос
/ 04 апреля 2011

ниже кода возврата «Файл» недоступен для чтения или не существует »всегда:

$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 Ответ

2 голосов
/ 04 апреля 2011

Имя вашего файла должно быть image. Кроме того, убедитесь, что ваша форма имеет enctype="multipart/form-data". Формат $_FILES поясняется здесь .

Кроме того, в Zend_Validate_File_ImageSize я не обнаружил ни одного кода, который мог бы работать на $_FILES. Я думаю, что вы должны передать фактический путь к файлу, например, 'image' => $_FILES['image']['tmp_name'] (в вашем $input->setData() вызове).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...