0

アップロードされたファイルが pdf であり、phpmailer 経由で送信されているかどうかを確認するために、以下の infofile スクリプトを使用してエラー メッセージが表示されます。

66 行目は「default:」の場所です。デフォルトを削除すると、次の行がエラーになります。スクリプトの何が問題なのかわかりません。誰か助けてください。どうも。

解析エラー: 構文エラー、予期しない「デフォルト」(T_DEFAULT) /test.php の 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);
} 
4

1 に答える 1

1

最初の (デフォルト以外) の後にコロンがありませんcase。次のようにする必要があります。

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

さらに: 最初のケースで何をしたいのかわかりませんが、それが許可されている場合はbreak、ケースの前にも使用する必要がありますdefault。それ以外の場合、インタープリターもそれを実行します (またはその後の他のケース)。

于 2013-03-26T20:42:13.620 に答える