HTML5. Впрочем, и через Flash-плеер можно проигрывать аудио-файлы, просто HTML-кода будет чуть-чуть больше написано в скрипте.
И ещё один момент. Использование echo для вывода HTML - это плохой стиль. В данном случае он приведён с целью упрощения скрипта. В реальности, безусловно надо делать всё через TPL-файлы
echo ''; первый признак говнокода.
А это второй:
for ($i = 0; $i < count($files); $i++)
Альтернатива:
for ($i = 0, $end = count($files); $i < $end; ++$i)