Haz un uploader de php.
Cuando guardas el archivo se genera una ruta (la conoces porque especificas el directorio donde vas a alojar el archivo y sabes también el nombre de ese archivo). Cuando tengas esa ruta, la guardas en la base de datos y cuando la necesites utilizar la depositas en la propiedad href de un enlace.
Haré un ejemplo resumido que sea claro.
Haces tu formulario:
<form enctype="multipart/form-data" action="guarda_archivo.php" method="POST">
Subir este archivo: <input name="archivo" type="file" />
<input type="submit" value="Subir" />
</form>
En tu archivo guarda_archivo.php guardarás el archivo
<?
//especifico el directorio dentro de tu proyecto donde iran los archivos
$directorio_guardado = "archivos";
//tomas el nombre del archivo
$nombre_archivo = $_FILES['userfile']['name'];
//especifico la ubicacion donde estara el archivo subido
$ubicacion = $directorio."/".$nombre_archivo;
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $_SERVER["DOCUMENT_ROOT"].$ubicacion)) {
//me ahorarre todo lo de la base de datos, pero acá haces un inserte
//en tu tabla de archivos i guardas la ubicacion y el id de tu usuario
//rescatado de la variable de sesion que generaste en el login y que ya conoces por lo que me dices
$sql="insert into archivos (ubicacion, id_usuario, nombre) values ('".$ubicacion."', '".$_SESSION["id"."', '".$nombre_archivo."')";
} else {
echo "¡Problemas al subir archivos!";
}
Ya con esas directrices (todas las cosas adicionales que le tienes que incluir en tu desarrollo, queda la parte donde se desplegarán los archivos y ahí usamos de nuevo la variable de sesión para identificar al usuario, así mostramos solo los archivos que el ha subido a la plataforma
//de nuevo omitire lo de la base de datos para enfocarnos en la lógica
//generas la query para rescatar los archivos
$sql = "select ubicacion, nombre from archivos where id_usuario='".$_SESSION["id"]."'";
//con esa consulta puedes recorrer el ir de resultado y escribir los enlaces con la ubicacion y el nommbre
echo "<a href='".$resultado["ubicacion"]."'>".$resultado["nombre"]."</a>";
Esa es mas menos la lógica que necesitas implementar.
Espero haber solucionado tus dudas, si no, puedes seguir consultándome.