El fichero se sube al servidor antes de empezar a ejecutar tu script. Queda en el directorio temporal del servidor. El move_upload_file() solo lo mueve entre directorios del servidor.
leete
http://es2.php.net/manual/en/features.file-upload.php (en ingles viene mas informacion que en castellano)