Puoi provare a levare le @ e vedere se mostra warinig a video.
Se passano tutti i controlli ed in teoria quindi e' andato a buon fine, prima dell'ultima riga di codice potresti provare con un $exists = file_exits('....path del nuovo file....') e vedi cosa ritorna.

Se metti un var_dump($_FILES) c'e' tutto?