Ciao,
prova con questo script che è completo di tutto quello che ti serve, per qualsiasi passaggio non chiaro chiedi pure.

$directory_txt = "txt";
$pagina_corrente = "index.php";

if(isset($_GET['txt'])){
// ho cliccato su un file e ne voglio vedere il contenuto
// creo un pulsantino per tornare indietro
echo "<a href=\"".$pagina_corrente."\">indietro</a>
";
$txt = fopen($directory_txt."/".$_GET['txt'], "r");
$contenuto = fread($txt, filesize($directory_txt."/".$_GET['txt']));
fclose($txt);
echo $contenuto;
}else{
// devo solo listare i file nella cartella
$dir = opendir($directory_txt);
while($file = readdir($dir)){
if($file!='.' && $file!='..'){
echo "<a href=\"".$pagina_corrente."?txt=".$file."\">".$fil e."</a>
";
}
}
}