我正在尝试将接受的文件类型添加到由其他人构建的表单中。我并不完全熟悉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;
}
答案 0 :(得分:1)
您可以通过获取变量$mime
的输出来进行检查。
您也可以将类型放在超全局数组$_FILES
中。
$mime = finfo_file($finfo, $_FILES['file']['type']);