1) Tenes que agregar el campo Archivo a tu formulario
 
2) El attributo "
enctype" de la etiqueta "
<form>" debe ser: "
multipart/form-data" 
3) Cuando seleccionas el archivo y presionas el botón enviar el archivo se manda por POST y es guardado temporalmente en una carpeta temporal (tmp) propiamente dicho.
Php nos permite acceder al archivo a través de el array global 
$_FILES y con la funcion "
move_uploaded_file()" se puede mover a una carpeta existente en el servidor. 
Ejemplo:   
Código PHP:
Ver original- <?php 
- //Informacion disponible del archivo subido. 
- //ADVERTENCIA: "nameINPUT" es el valor del attributo name del campo de seleccion del archivo. 
- //<input name="nameINPUT" type="file"> en este caso el attributo name es "nameINPUT" 
- $nombre_archivo         = $_FILES['nameINPUT']['name']; 
- $tamaño_archivo         = $_FILES['nameINPUT']['size']; 
- $tipo_archivo           = $_FILES['nameINPUT']['type']; 
- $ruta_temporal_archivo  = $_FILES['nameINPUT']['tmp_name']; 
-   
- //Destino donde queremos que se guarde el archivo (carpeta existente) + el nuevo nombre del archivo 
- //que en este caso seria el mismo con el que se subio. 
- $destino = 'archivos_subidos/'.$nombre_archivo; 
-   
- //Funcion para mover archivos subidos por el metodo http Post. 
- ?> 
Seria algo así, obvio que esto esta hecho así nomas para que tengas una idea, podes re contra mejorarlo. 
Pero espero te ayude.
Saludos!