Eso lo haces con HTML...
Dentro del tag <form> creas un campo de tipo file, es decir
<input type="file" name="archivo">
luego ese archivo se enviara al servidor y podras acceder a el (usando PHP) con el array $_FILES
Revisa
http://ar2.php.net/features.file-upload
(la pagina en español esta desactualizada, si puedes revisa la version en ingles)
Saludos