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