我有一个正在实施的字段集InputFilterProviderInterface
。我的getInputFilterSpecification
功能如下所示:
public function getInputFilterSpecification() {
$validator = new \Zend\Validator\File\Extension([
'jpg',
'jpeg',
'png',
'gif',
]);
return [
[
'name' => 'logo',
'required' => false,
'validators' => [
$validator,
],
],
];
}
您可以猜到,我正在尝试按扩展名验证文件上传。
我的问题是验证器给出了错误消息
文件不可读或不存在
查看Extension
课程,我发现了导致问题的函数:stream_resolve_include_path($file)
. 当我var_dump
$file
得到以下输出时:
C:\Windows\Temp\php6BE7.tmp
那么...为什么stream_resolve_include_path
无法解决此路径?我如何解决它?
这当前在 Windows 虚拟机上运行。这是问题的一部分吗?即上述功能仅适用于兼容的操作系统?