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)){