Php 流\解析\包含\路径返回false?

Php 流\解析\包含\路径返回false?,php,zend-framework2,zend-validate,zend-form2,Php,Zend Framework2,Zend Validate,Zend Form2,我有一个字段集正在实现InputFilterProviderInterface。我的getInputFilterSpecification函数如下所示: public function getInputFilterSpecification() { $validator = new \Zend\Validator\File\Extension([ 'jpg', 'jpeg', 'png', 'gif', ]);

我有一个字段集正在实现
InputFilterProviderInterface
。我的
getInputFilterSpecification
函数如下所示:

public function getInputFilterSpecification() {
    $validator = new \Zend\Validator\File\Extension([
        'jpg',
        'jpeg',
        'png',
        'gif',
    ]);
    return [
        [
            'name' => 'logo',
            'required' => false,
            'validators' => [
                $validator,
            ],
        ],
    ];
}
您可以猜到,我正在尝试通过扩展名验证文件上载

我的问题是验证器给出了错误消息

文件不可读或不存在

查看
扩展
类时,我发现了导致问题的函数:
stream\u resolve\u include\u path($file)
。当我
var\u dump
$file
时,我得到以下输出:

C:\Windows\Temp\php6BE7.tmp

所以。。。为什么
stream\u resolve\u include\u path
无法解析此路径?我怎么修理它


这当前正在Windows虚拟机上运行。这是问题的一部分吗?i、 e.上述功能仅适用于兼容的操作系统?

短期解决方案-扩展验证程序并覆盖
isValid
功能

查找行:

if(空($file)| | false==stream_resolve_include_path($file)){

并将其替换为:

if(空($file)| | false==is_文件($file)){