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


Adding Valid File Types - PHP form

我正试图将接受的文件类型添加到由其他人构建的表单中。我不是很精通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;
    }

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

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