带有fileinfo验证的错误消息

问题描述:

我使用以下infofile脚本获取错误消息,以验证上传的文件是否为pdf并通过phpmailer发送。带有fileinfo验证的错误消息

第66行是“默认值:”at。如果我删除了默认值,那么下一行会变成错误等等。不知道脚本有什么问题。有人可以请帮助。谢谢。

Parse error: syntax error, unexpected 'default' (T_DEFAULT) in /test.php on line 66

if ($_FILES['upload']['error'] !== UPLOAD_ERR_OK) { 
die("Upload failed" . $_FILES['upload']['error']); 
} 
$finfo = finfo_open(FILEINFO_MIME_TYPE); 
$mime = finfo_file($finfo, $_FILES['upload']['tmp_name']); 
$ok = false; 
switch($mime) { 
case 'application/pdf' 
default: 
    die("not permitted file type"); 
$ok = true; 
    foreach($_FILES['upload']['tmp_name'] as $uploadfile) 
    $mail->AddAttachment($uploadfile); 
} 

你已经错过了你的第一个(非默认)case后结肠。应该是:

switch($mime) { 
case 'application/pdf': 
//     ^
default: 

另外:我不知道你要在第一种情况发生什么,但如果是这样的情况下,允许你也应该在default情况下,使用前break。否则解释器也会执行它(或其后的任何其他情况)。