php recibe los archivos enviados desde un formulario mediante el arreglo superglobal $_FILES
la construccion del formulario es mera responsabilidad del HTML, el campo es un input tipo file:
Código:
<input type="file" name="foto">
esto se recibe en php
Código PHP:
$temp_name = $_FILES['foto']['tmp_name'];
el arreglo $_FILES tiene otras llaves, consultalas en php.net