文件上传表单的 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_filesize
和 post_max_size
应该大于 8M,否则您将收到这些警告。
如果您对这些警告感到恼火,这是一种避免它们的方法:
How to prevent Warning: POST Content-Length and memory size
我有问题 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_filesize
和 post_max_size
应该大于 8M,否则您将收到这些警告。
如果您对这些警告感到恼火,这是一种避免它们的方法: How to prevent Warning: POST Content-Length and memory size