Zefirot, это пример. Не важно где лежат ваши файлы, они могут быть где угодно, хоть в облаках. Есть скрипт. file.php?file=1.txt скрипт получает имя файла или его ид, дальше уже скрипт его достаёт, вещает заголовки и отдаёт в арбузер
Я вот тоже не понял, есть роутер. Например в конструктор принимает конфиг, конфиг описывает пути, аргументы и методы. Метод ран смотрит и сравнивает пути, вызывает методы если нашлись совпадения