添加有效文件类型 - PHP表单

时间:2015-06-09 11:03:11

标签: php forms mime-types

我正在尝试将接受的文件类型添加到由其他人构建的表单中。我并不完全熟悉PHP。

有谁可以说明我哪里出错了?我尝试通过添加RTF和TXT文件类型来复制表单的一部分,但表单似乎还没有接受它们。

非常感谢任何帮助。

if($_FILES['file']['error'] == UPLOAD_ERR_OK) {

    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    $mime = finfo_file($finfo, $_FILES['file']['tmp_name']);

    if($mime == 'application/msword' || $mime == 'application/pdf' || $mime == 'application/rtf' || $mime == 'text/plain'){

        //Check 'temp' Directory Exsists
        if(!file_exists(WP_CONTENT_DIR .'/uploads/temp')){
            mkdir(WP_CONTENT_DIR .'/uploads/temp', 0777, true);
        }
        move_uploaded_file($_FILES["file"]["tmp_name"], WP_CONTENT_DIR .'/uploads/temp/'.basename($_FILES['file']['name']));
        $attachment = array(WP_CONTENT_DIR ."/uploads/temp/".$_FILES["file"]["name"]);
    } else {
        $validation_message = "<span class='error'><i class='icon-remove-sign'></i> Invalid File Type</span>";
        $attachment = NULL;
        $passes = false;
    }

    } else {
        $attachment = NULL;
    }

1 个答案:

答案 0 :(得分:1)

您可以通过获取变量$mime的输出来进行检查。 您也可以将类型放在超全局数组$_FILES中。

$mime = finfo_file($finfo, $_FILES['file']['type']);