yes, this is the way file uploads work in PHP.
The form creates a $_FILES array for the file fields and a $_POST array for all of the other form elements.
when the server gets the $_FILES array, it creates the uploaded file in the upload_tmp_dir
A PHP script can access the file in the upload_tmp_dir and save it to another location.