如何检查mime类型的文件上传图像

时间:2015-11-03 17:15:33

标签: php

我试图检查图像的mime类型。 这是我的代码:

    private function checkMIMEType() {
        $finfo = new finfo(FILEINFO_MIME_TYPE);
        $this->_dataArray['ext'] = array_search(
            $finfo->file($this->_dataArray['tmp_name']),
            $this->_mimeArray,
            true
        );
        if($this->_dataArray['ext']===false) {
            $this->error = "File not supported";
            return false;
        } else {
            return true;
        }
    }

这是错误: 警告:require_once(classes / finfo.php):无法打开流:D:\ XAMPP \ htdocs中没有这样的文件或目录

我从现在开始获得的是来自这个网站:http://php.net/manual/en/class.finfo.php

而且我认为这是因为我有一个错误的PHP版本,因为我在线写了这个用php> 5.3.0

此代码是否可以在以后的版本中运行? 或者我的代码有问题吗?

1 个答案:

答案 0 :(得分:0)

你正确的钱 - 这是在PHP 5.3.0中引入的,所以任何旧版本都不会定义这个类。

但是,这个类在它被合并到PHP之前是一个包。你可以从这里得到它: https://pecl.php.net/package/Fileinfo