2013-03-26 4 views
0

Я получаю сообщение об ошибке, используя нижеприведенный файл 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); 
} 

ответ

1

Вы пропустили двоеточие после первого (не по умолчанию) case. Должно быть:

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

Дополнительно: Я не уверен, что вы хотите, чтобы это произошло в первом случае, но если это разрешено случае следует также использовать break перед default случае. В противном случае интерпретатор также выполнит его (или любые другие случаи после него).

 Смежные вопросы

  • Нет связанных вопросов^_^