/**
* Чтение и показ ссылок на все файлы в каталоге.
*/
$ignore_files = ['ignore.php']; //ссылка на файл ignore.php не будет показан
$files = scandir('.');
foreach ($files as $file) {
if (in_array($file, $ignore_files)) {
continue;
}
echo '<div><a href="'.$file.'">'.$file.'</div>';
}
Говорят, правила для этого и придумывают, что бы их нарушать.
Создавать .php файл на сервере из пользовательского ввода - это сама по себе уже не очень идея.