allora...non so spiegarti il motivo ma se faccio:
if(!in_array(print_r($_FILES['pdf']['type']),$tipi_consentiti));
mi carica il pdf e lo inserisce nel db, e stampa application/pdf....se tolgo il print_r mi esce il messaggio file non consentito pdf...? :|