Ciao,
a quanto sembra, la destinazione non deve per forza essere assoluta, io ti consiglio di porre delle ulteriori condizioni per trovare la magagna.
Per esempio ponendo un IF anche su move_uploaded_file
if(is_uploaded_file($_FILES['file']['tmp_name'])){
if (move_uploaded_file($_FILES['file']['tmp_name'], "img/" . $_FILES['file']['name']));
echo "success";
else echo "errore trasferimento";
} else echo "error";
Poi vedi se ti dà errore trasferimento significa che il file temporaneo non può essere spostato, magari il S.O. sul quale gira il tuo sito non permette a PHP di scrivere in una data directory...
Ciao, facci sapere!