io uso questo codice e funziona perfettamente
codice:
$image_directory = PATH_img2 . $path . '\\'; 
         print $image_directory;
         $temporary_file = $_FILES['new_image']['tmp_name'];
          $destination_file = $image_directory . $_FILES['new_image']['name'];
          $result = move_uploaded_file($temporary_file, $destination_file);
                  if ($result) { 
                 $url = PATH_file2 . $path . '/' . $_FILES['new_image']['name'];  
                 echo "file caricato";
        } else {
                  die('Errore nel caricamento del file.');
                  }

però vorrei mettere una barretta del caricamento altrimenti se il file è un pochino grande la persona non capisce se sta lavorando oppure no...

non è possibile modificare di poco il codice per aggiungere la progress?
ho guradato in giro e ci sono tutte cose enormi con + file .php per fare il progress