Ma $_FILES['immagine']['error'] lo devi togliere.
Devi lasciare solo is_uploaded_file() che ti assicuro funziona.
Prova a controllare con is_uploaded_file che sia satato caricato e se è stato caricato sposta il file in una cartella.
Mentre carichi premi invia e prova ad interrompere. Se il file sta nella cartella non ci sono problemi, se non c'è non so che dirti.