Te recomiendo que siempre empieces por PHP.net . por el manual oficial de PHP a buscar información de como hacer algo (alguna funcion .. etc...) O, google. xD
En el manual oficial de PHP tienes un capítulo completo dedicado a tal fin: "Chapter 3. Handling file uploads".
http://www.php.net/manual/en/features.file-upload.php
Ahí tienes el tipo de formulario que debes emplear y las funciones PHP q debes usar ...
(te recomiendo la versión en ingles y q leas los comentarios de los usuarios .. pues trae código de ejemplo y tips intersantes.)
Un saludo,