ciao!
stavo ragionando sul tuo codice.
l'unic problema è che il nome del file lo imposto "a mano":
$nome_upload = uniqid($_POST['titolo'] . ' - ', true) . strrchr($_FILES['file']['name'][$i], '.');
a ogni i-esimo file viene impostato un nome formato uniq e $_POST['titolo'].
quindi nn posso prendere direttamente $_FILES['file']['name'][$i] xchè sennò mi salverebbe su db un valore e come nome dell'immagine un altro valore.