2013-03-26 3 views
0

아래 infofile 스크립트를 사용하여 업로드 된 파일이 pdf인지 phpmailer를 통해 전송되는지 확인하는 중 오류 메시지가 나타납니다.Fileinfo 확인을 포함한 오류 메시지

라인 66은 "default :"가있는 위치입니다. 기본값을 삭제하면 다음 행이 오류가됩니다. 스크립트에 어떤 문제가 있는지 확실하지 않습니다. 누군가 제발 도와 줄 수 있어요. 고마워.

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

당신은 당신의 첫 번째 (기본이 아닌) case 후 콜론을 놓친
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

. 해야합니다 또한

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

: 나는 당신이 첫 번째 경우에 발생할까요 모르겠어요,하지만이 허용 된 경우가 있다면 당신은 또한 default 경우 전에 break를 사용해야합니다. 그렇지 않으면 통역사도 그것을 실행합니다 (또는 그 뒤의 다른 경우).