Cuando comienza a ejecutarse el código que aparece en desarrolloweb, el fichero ya está subido, no se encuentra "utilizable" pero ya fue transferido.
Es por esto que se puede pesarlo, saber el nombre, etc.
Un detalle importante que puedes notar si eres detallista es que la función final, la que coloca al fichero en la carpeta destino es "move_uploaded_file", al traducir el nombre literalmente queda "mover_archivo_subido". Otra cosa es que la variable utilizada para mover al archivo es:
$_FILES['nombre_campo_file']['
tmp_name'] (tmp_name ~= nombre_temporal)
Bueno, espero haberte aclarado la duda y no haberte complicado más.