Из массива или из текстового файла?
Мне кажется, текстовый файл, как ты раньше хотел - было бы предпочтительнее.
у меня так сделан скрипт мп3 галереи. он просматривает все файлы в каталоге (ну, классический пример из мана), имена mp3 файлов выводятся, как есть, а если встречается каталог, то в нем ищется файл с описанием и из него берется первая строчка - название альбома, и выводится как текст ссылки.
Очень гибко и удобно.
И можно делать любое количество каталогов любой глубины вложенности.
да, и если встречается описание, то оно, конечно, выводится.
Поэтому имена мп3шек сначала загоняются в массив.
Ну, их все равно потом сортировать...