raga ho questo script che si occupa di caricare le immagini sul server il problema è che se lo eseguo in locale su apache che ho sul pc funge mentre su aruba.it non va mi da errore

Codice PHP:
$path "/images/";
$nomefile $HTTP_POST_FILES['foto']['tmp_name'];
$nomereale $HTTP_POST_FILES['foto']['name'];
do {
  if (
is_uploaded_file($nomefile)) {
     
// Verifico che sul sul server non esista gi un file con lo stesso nome
    // In alternativa potrei dare io un nome che sia funzione della data e dell'ora
    
if (file_exists($path.$HTTP_POST_FILES['foto']['name'])) {
      
$msg "

File gia' esistente sul server. Rinominarlo e riprovare.</p>"
;
      break;
    }
    
// Sposto il file nella cartella da me desiderata
    
if (!move_uploaded_file($nomefile,$path.$nomereale)) {
      
$msg "

Errore nel caricamento dell'immagine!!</p>"
;
      break;
    }
    }
} while (
false);

echo 
$msg
in pratica lo script si ferma sempre a MOVE_UPLOADED_FILE restituendomi il Errore nel caricamento dell'immagine...

Che potrebbe essere??