UploadFile::check PHP Method

check() private method

+---------------------------------------------------------- 检查上传的文件 +---------------------------------------------------------- +----------------------------------------------------------
private check ( array $file ) : boolean
$file array 文件信息 +----------------------------------------------------------
return boolean +----------------------------------------------------------
    private function check($file)
    {
        if ($file['error'] !== 0) {
            //文件上传失败
            //捕获错误代码
            $this->error($file['error']);
            return false;
        }
        //文件上传成功,进行自定义规则检查
        //检查文件大小
        if (!$this->checkSize($file['size'])) {
            $this->error = '上传文件大小不符,文件不能超过 ' . byte_format($this->maxSize);
            return false;
        }
        //检查文件Mime类型
        if (!$this->checkType($file['type'])) {
            $this->error = '上传文件MIME类型不允许!';
            return false;
        }
        //检查文件类型
        if (!$this->checkExt($file['extension'])) {
            $this->error = '上传文件类型不允许';
            return false;
        }
        //检查是否合法上传
        if (!$this->checkUpload($file['tmp_name'])) {
            $this->error = '非法上传文件!';
            return false;
        }
        return true;
    }