Php 将文件名传递给验证类

Php 将文件名传递给验证类,php,Php,我一直收到此通知,我不明白为什么或如何修复它 注意:第56行的未定义索引:in/website/classes/Validate.php警告:exif_imagetype():第56行的/website/classes/Validate.php中的文件名不能为空 这就是我为得到这份通知所做的 $validate = new Validate(); if($validate->fileCheck('file')){ echo "success"; }else{ echo "

我一直收到此通知,我不明白为什么或如何修复它

注意:第56行的未定义索引:in/website/classes/Validate.php警告:exif_imagetype():第56行的/website/classes/Validate.php中的文件名不能为空

这就是我为得到这份通知所做的

$validate = new Validate();

if($validate->fileCheck('file')){
    echo "success";
}else{
    echo "failed";
}
这就是我将文件名发送给类的地方,然后我在类中使用它,就像这样

public function fileCheck($name){
    $allowed = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);

    $file = exif_imagetype($_FILES[$name]['tmp_name']);
    if(in_array($file, $allowed)){
        return true;
    }
    return false;
}

如果有人能帮助我理解它为何抛出此通知以及如何解决此问题,我将不胜感激。

$\u FILES[$name]
未设置。@marekful这是什么意思?错误意味着无论
$name
变量包含什么,都是
$\u FILES
数组中不存在的索引。因此,您会收到两个通知,第一个通知是未定义索引,第二个通知是未将文件名传递给
exif\u imagetype
@marekful。我应该补充一点,它执行检查并根据文件类型返回正确的结果