Controllato, tutto ativato. Il fatto, come dici anche te, che è strano è che non viene dato nessun errore. Se a schermo non compare l'errore è forse perche nella seconda parte non è presente nessun "die".
Comunque hai ragione, la variabile "$filetype" non viene dichiarata.
Come facciamo?