带有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
。否则解释器也会执行它(或其后的任何其他情况)。