2013-03-26 88 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: 

另外:我不知道你要在第一種情況發生什麼,但如果是這樣的情況下,允許你也應該在default情況下,使用前break。否則解釋器也會執行它(或其後的任何其他情況)。