文件上传表单的 Zend 验证程序大小 - Zend Framework 2.3

Zend Validator Size for File Uploading Form - Zend Framework 2.3

我有问题 Zend\Validator\File\Size;

我有一个文件输入上传器,我已经像这样设置了它的验证器:

$fileInput->getValidatorChain()
    ->attach(new Validator\File\Size(array('min' => '10kB', 'max' => '4MB')))
    ->attach(new Validator\File\UploadFile())
    ->attach(new Validator\File\isImage());

因此,此代码可以正常工作,但 Validator\Size 无法正常工作。如果我尝试上传一个 4mb 到 8mb 之间的文件正常工作并且 dipslay "File exceeds the defined ini size",当我尝试上传一个大于 8mb 的文件时,它会显示此错误:

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

我想显示验证错误 "File exceeds the defined ini size" 而且文件的大小大于 8Mb。我不明白,因为不会发生!

如果您想将 8M 作为最大限制,您的 upload_max_filesizepost_max_size 应该大于 8M,否则您将收到这些警告。

如果您对这些警告感到恼火,这是一种避免它们的方法: How to prevent Warning: POST Content-Length and memory size