yo he escrito un codigo de uploads para subir fotos o archivos tienes que usar la super global de PHP $_FILES
es un arreglo donde se guardan los nombres de tus archivos, busca como usarlo y tambien para crear la vista necesitaras un formulario creado con HTML5 dicho formulario tendra que llevar un atributo especifico para esos casos y un campo tambien especifico para subir archivos, el script depende de que tipos de archivos quieras subir, donde guardaras dichos archivos, validar el campo y cosas por el estilo, puedes buscar mas acerca de PHP $_FILES en la documentacion de PHP y del formulario que te digo en la w3school