Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend Framework 2-如何使用输入过滤器验证上传的文件_Php_Validation_Zend Framework2 - Fatal编程技术网

Php Zend Framework 2-如何使用输入过滤器验证上传的文件

Php Zend Framework 2-如何使用输入过滤器验证上传的文件,php,validation,zend-framework2,Php,Validation,Zend Framework2,我是zend framework 2的新手。我以前在zend framework 2中没有以标准方式进行文件上载。我坚持在inputfilter中验证图像文件的大小、扩展名等。这是我的验证代码,它根本不起作用 $inputFilter->add( array( 'name' => 'WEB_LOGO', 'required' => false, 'validators' => array( a

我是zend framework 2的新手。我以前在zend framework 2中没有以标准方式进行文件上载。我坚持在inputfilter中验证图像文件的大小、扩展名等。这是我的验证代码,它根本不起作用

$inputFilter->add(
    array(
        'name' => 'WEB_LOGO',
        'required' => false,
        'validators' => array(
            array(
                'name' => 'Zend\Validator\File\Size',
                'options' => array(
                    'min' => 120,
                    'max' => 200000,
                    ),
                'name' => 'Zend\Validator\File\Extension',
                'options' => array(
                    'extension' => 'png',
                    ),
                ),
            ),
        )
    );
zend framework 2文件上传过程在我看来更为复杂。使用原始php函数上传文件明智吗

然而,如何在inputfilter中轻松验证图像文件,如果有人指导我如何在zend framework 2中轻松上传两个或三个文件输入,这将对我有很大帮助


感谢您的关注。

您尝试的代码将只使用
扩展名,而不使用
大小验证程序

正如
@foozy
所说的,尝试这两种方法都能起作用-

$inputFilter->add(
    array(
        'name' => 'WEB_LOGO',
        'required' => false,
        'validators' => array(
            array(
                'name' => 'Zend\Validator\File\Size',
                'options' => array(
                    'min' => 120,
                    'max' => 200000,
                ),
            ),
            array(
                'name' => 'Zend\Validator\File\Extension',
                'options' => array(
                    'extension' => 'png',
                ),
            ),
        ),
    )
);

您提供的建议专门用于zend 1验证程序密钥的值似乎无效。它应该堆叠为
数组(arr1(名称,选项),arr2(名称,选项))
等。。