Well, for det første bør PHP-spørgsmål lægges i forummet ved navn 'PHP'.
Dernæst kan jeg henvise til:
http://no2.php.net/manual/da/function.move-uploaded-file.php Der giver gode eksempler på hvordan man laver filupload
Dernæst vil jeg henvise til:
http://php.net/file_existsDer tjekker om den ønskede fil eksisterer.
Sidst men ikke mindst kan dit sidste spørgsmål let besvares: Det handler om at du skal kende stien til din fil, og gemme denne i din database. Stien kender du jo fra move_uploaded_file() (læs ovenfor). Så er det da bare at lave en while-løkke og dermed lave en liste over downloadbare filer. Det samme med beskrivelsen.