Внутри моей формы я определяю это поле для загрузки файла:
$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 config (phpinfo() на той же точной странице, которая обрабатывает форму)
- file_uploads: Вкл
- upload_max_filesize: 2000M
- memory_limit: 128M
- post_max_size: 8M
Хотя эти значения не совсем понятны, они абсолютно должны позволять мне загружать файлы до 8 Мб, но загрузка всегда заканчивается сообщением сверху. Даже файлы размером менее 1 Кб не работают. Я также попытался удалить все сеттеры/валидаторы, но он все равно не работает.
Во время поиска ответа я столкнулся с некоторыми сообщениями, в которых говорилось, что это была ошибка ajax, но это обычная форма, поэтому теперь я застрял.
Обновление: Мне ужасно жаль, что вы потратили свое время, на странице была другая открытая форма, которая аннулировала множественную декларацию. Мог бы найти это раньше, если бы я тестировал более крупные файлы, а не маленькие:/