Внутри моей формы я определяю это поле загрузки файла:
$this->setEnctype(Zend_Form::ENCTYPE_MULTIPART);
$logo = $this->createElement('file', 'logo');
$logo->setLabel('Group logo')
->setMaxFileSize(5242880) // 5mb
->addValidator('IsImage')
->addValidator('Count', false, 1)
->addValidator('Size', false, 5242880)
->addValidator('Extension', false, array('jpg', 'jpeg', 'png', 'gif'));
Однако независимо от того, насколько маленькие файлы я загружаю, я получаю эту ошибку: Файл 'логотип' превышает указанный размер ini.
Сообщение об ошибке казалось довольно простым, поэтому я проверил конфигурацию php (phpinfo () на той же самой странице, которая обрабатывает форму)
Хотя эти значения не совсем понятны, они абсолютно должны позволить мне загружать файлы размером до 8Mb, но загрузка всегда завершается ошибкой с сообщением сверху. Даже файлы размером менее 1 КБ не работают. Я также попытался удалить все сеттеры / валидаторы, но это все равно не удалось.
В поисках ответа я наткнулся на несколько сообщений, в которых говорилось, что это ошибка ajax, но это обычная форма, так что теперь я застрял.
] Обновление: Мне очень жаль, что я зря потратил ваше время, на странице была еще одна незакрытая форма, которая аннулировала multipart-объявление. Я мог бы узнать это раньше, если бы тестировал файлы большего размера, а не маленькие: /