Qualcuno sa dirmi per favore come mai se non seleziono nessun file invece di darmi l'errore "SELEZIONARE IL FILE DA INVIARE" mi da "CARICARE SOLAMENTE FILE PDF"?

Codice PHP:
<?php ob_start();


######### CARTELLA DOVE SALVARE I FILE #########
$upload_dir "./utpdba";

######### NUOVO NOME FILE #########
//$nomef = substr($_FILES["upfile"]["name"], 0, 11);
//$estf = substr($_FILES["upfile"]["name"], -3);
//$new_name = "$nomef" . "." . "$estf";

// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name $_FILES["upfile"]["name"];


######### CONTROLLO SELEZIONE FILE #########
if (trim($_FILES["upfile"]["name"]) == ""):
    
header("Location: {$_POST['indietro']}?errore=SELEZIONARE IL FILE DA INVIARE");
endif;


######### CONTROLLO TIPO FILE #########
$allowed_types = array("application/pdf");

if (!
in_array($_FILES["upfile"]["type"],$allowed_types)):
    
header("Location: {$_POST['indietro']}?errore=CARICARE SOLAMENTE FILE PDF");
endif;


if (@
is_uploaded_file($_FILES["upfile"]["tmp_name"])):
    @
move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die(
"Impossibile inviare il file, controllare i permessi della directory");
else:
    die(
"Problemi nell'invio del file: " $_FILES["upfile"]["name"]);
endif;

header("Location: {$_POST['indietro']}?ok=FILE CARICATO CORRETTAMENTE");

?>