致命错误:第49行

时间:2015-06-04 08:28:46

标签: php

我正在尝试在我的网站上执行文件上传。我检查了PHP手册,发现这是为了检查文件类型:

// DO NOT TRUST $_FILES['upfile']['mime'] VALUE !!
// Check MIME Type by yourself.
$finfo = new finfo(FILEINFO_MIME_TYPE); // line 49
if (false === $ext = array_search(
    $finfo->file($_FILES['topImage']['tmp_name']),
    array(
        'jpg' => 'image/jpeg',
        'png' => 'image/png',
        'gif' => 'image/gif',
    ),
    true
)) {
    throw new RuntimeException('Invalid file format.');
}

但是使用这段代码我得到一个php错误,上面写着: 致命错误:第49行的C:\ xampp \ htdocs \ portfolio \ actions \ addProject_action.php中找不到类'finfo'

任何知道为什么以及如何解决这个问题的人? (显然我有错误的PHP版本5.2.0,所以我更想知道在错误的PHP版本中是否有类似的好方法吗?)

我有这个代码:

if(empty($_FILES['topImage'])){
    $errors['topImage'] = "You have to choose a Top Image.";
}else{
    // The code is inside here
}

2 个答案:

答案 0 :(得分:2)

我认为finfo类在PHP> = 5.3.0中可用。也许你的PHP低5.3.0。

答案 1 :(得分:1)

取消注释文件\ xampp \ php \ php.ini中的行;extension=php_fileinfo.dll