Per iniziare la soluzione di filippo-toso di inserire exit(); dopo ogni Header è vincente.
Per quanto riguarda il controllo della estensione, ha ragione cubalibre

Per quanto riguarda l'uso di pathinfo() per ottenere l'estensione del file, il manuale dice Restituisce informazioni su un percorso di file.
Ma anche in questo caso, che succede se il file caricato ha estensione .nmp3?
L'elemento $path_parts['extension'] restituirebbe comunque nmp3.
O sbaglio?