Proponuję użyć glob() i zapisać np. tak
<?php
$files = array_filter(glob("{licytacje/*.txt}", GLOB_BRACE), 'is_file');
//var_dump($files);
$html_files = '<ul><li>' . join('</li><li>', $files) . '</li></ul>';
echo $html_files;
?>
<?php
$files = array_filter(glob("{licytacje/*.txt,licytacje/*.log}", GLOB_BRACE), 'is_file');
//var_dump($files);
$html_files = '<ul><li>' . join('</li><li>', $files) . '</li></ul>';
echo $html_files;
?>
a co Twojego kodu, to deklaracja if nie do końca jest zapisana prawidłowo, sprawdź to
$folder = 'licytacje/';
$pliki = scandir($folder);
foreach ($pliki as $plik) {
if ($plik != '.' && $plik != '..' && substr($plik, -4) == '.txt') {
echo $folder.$plik . '<br>';
}
}