A oto Moja propozycja 
$katalog = './pliki/';
$pliki = array_slice(scandir($katalog), 2);
$linki1 = '';
foreach ($pliki as $plik) {
if (!is_dir($katalog.$plik)) $linki1 .= '<a href="'.$katalog.$plik.'">'.$plik.'</a>';
}
lub
$katalog = './pliki/';
$pliki = array_diff(scandir($katalog), ['..', '.']);
$linki2 = '';
foreach ($pliki as $plik) {
if (!is_dir($katalog.$plik)) $linki2 .= '<a href="'.$katalog.$plik.'">'.$plik.'</a>';
}
lub
$katalog = './pliki/';
$linki3 = '';
foreach (glob("{$katalog}*.???") as $plik) {
$linki3 .= '<a href="'.$plik.'">'.basename($plik).'</a>';
}

index.php
<?php
$katalog = './pliki/';
$pliki = array_slice(scandir($katalog), 2);
$linki1 = '';
foreach ($pliki as $plik) {
if (!is_dir($katalog.$plik)) $linki1 .= '<a href="'.$katalog.$plik.'">'.$plik.'</a>';
}
$pliki = array_diff(scandir($katalog), ['..', '.']);
$linki2 = '';
foreach ($pliki as $plik) {
if (!is_dir($katalog.$plik)) $linki2 .= '<a href="'.$katalog.$plik.'">'.$plik.'</a>';
}
$linki3 = '';
foreach (glob("{$katalog}*.???") as $plik) {
$linki3 .= '<a href="'.$plik.'">'.basename($plik).'</a>';
}
?>
<style>
p {
margin-top: 1em;
margin-bottom: 0.5em;
}
a {
display: block;
}
</style>
<body>
<p>array_slice</p>
<?php echo $linki1; ?>
<p>array_diff</p>
<?php echo $linki2; ?>
<p>glob</p>
<?php echo $linki3; ?>
</body>
[ glob - Find pathnames matching a pattern ]