Список ссылок на основе каталога без расширения файла и дефиса в php

Я использую следующий скрипт для перечисления файлов в определенном каталоге в виде списка гиперссылок.

$dir = '.'; $dh = opendir($dir); $file_count = 0; while (false !== ($file = readdir($dh))) { $files[] = $file; $file_count += 1; echo $file; } for ($x = 0; $x < $file_count; $x += 1) { echo "<li><a href='$files[$x]'>$files[$x]</a></li>"; } 

Сообщите нам, возможно ли следующее

1. Расширение файла не должно отображаться

2. Мне нужно "" вместо "-" в именах файлов

Если возможно, как включить его.

Обновление 2: Спасибо за вашу любезную помощь. Я последовал за этим. Названия файлов, о которых я упоминал, не должны отображаться (например, dont display index.php). Как мне изменить код для этого?

 <?php $directory = ''; foreach (glob($directory . "*.php") as $file) { $parts = pathinfo($file); $name = preg_replace("/-/", " ", $parts['filename']); echo "<li><a href=\"{$file}\">{$name}</a></li>"; } ?>