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...? :|