I doubt there is a tutorial, but consider this in two stages.
a file upload
and a link.
There are millions of php file upload tutorials, so I'm not searching for one. As for the add a new link to a page, depends if the page is PHP or HTML. if PHP - i'd have the links in a databse, then after uploading the file, just simply insert a new record in the db with th elink to the new page. If the page is HTML, open the file, and write to it. There are plenty of tutorials in "writing to files" with php.