У меня проблема с Zend \ Validator \ File \ Size;
У меня есть File Uploader, и я установил его валидатор следующим образом:
$fileInput->getValidatorChain()
->attach(new Validator\File\Size(array('min' => '10kB', 'max' => '4MB')))
->attach(new Validator\File\UploadFile())
->attach(new Validator\File\isImage());
Итак, этот код работает нормально, но Validator \ Size не работает правильно. если я пытаюсь загрузить файл размером от 4 МБ до 8 МБ, он работает правильно, и dipslay «Файл превышает определенный размер ini», когда я пытаюсь загрузить файл размером более 8 МБ, отображается следующее сообщение об ошибке:
Warning: POST Content-Length of 9469269 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
мой php.ini
upload_max_filesize = 8M
post_max_size = 8M
Я хочу отобразить ошибку проверки «Файл превышает определенный размер ini», а также размер файла больше, чем 8 МБ. Я не понимаю, потому что этого не происходит!
ваш upload_max_filesize
& post_max_size
должно быть больше 8M, если вы хотите обработать 8M в качестве максимального предела, иначе вы получите эти предупреждения.
если вас раздражают эти предупреждения, это способ избежать их:
Как предотвратить Предупреждение: POST Content-Length и объем памяти
Других решений пока нет …