Nello script che ti è stato segnalato ci sono delle variabili dichiarate che poi non vengono neanche prese in considerazione.
Boh.. mi sembra più che altro un codice copiato chissà dove e riproposto in questo forum.

L'esempio di PHP.net è piuttosto indicativo di come fare e non ti resta che sostituire la echo interna al ciclo while con una che ti stampi i link.

Codice PHP:
<?php 
$path 
"http://www.tuo_sito.tld/downloads/";

echo 
"<ul>";
if (
$handle opendir('/percorso/ai/file')) { 
    echo 
"Handle della directory: $handle\n"
    echo 
"File:\n"

   while (
false !== ($file readdir($handle))) { 
       echo 
"[*]<a href=\"".$path.$file."\">$file</a>"
   } 
echo 
"[/list]";

   
closedir($handle); 

?>
Se invece nella cartella ci sono diversi tipi di file (che ne so PDF, file DOC, file MP3 piuttosto che JPG), e vuoi "filtrare" i file in base all'estesione, ti consiglio l'utilizzo della funzione glob() in luogo di opendir().