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().