Ответ «Pinks Not Dead» был довольно близок, большое спасибо! Я пытался добиться того, чтобы сделать меню, расположенное в логическом порядке, чтобы я не мог использовать asort ..., что решило мою проблему, спасибо!
<?php
$dir = ".";
$cutFiles = ['./index.php','./Contact.php','./About.php']; //files You don't want
$htmlFiles = glob("$dir/*.{html,htm,php}", GLOB_BRACE);
$htmlFiles = array_diff($htmlFiles, $cutFiles); //computed differences
// Sort in ascending order - this is default
echo '<ul>';
echo '<li><a href="index.php">HOME</a></li>';
foreach($htmlFiles as $htmlFile)
{
echo '<li><a href="'.basename($htmlFile).'">'.mb_strtoupper(basename($htmlFile,".php")).'</a></li>';
}
echo '<li><a href="About.php">ABOUT US</a></li>';
echo '<li><a href="Contact.php">CONTACT</a></li>';
echo '</ul>';
?>