Генерировать заголовок динамически, чтобы отобразить запрошенный файл

У меня есть папка со многими файлами разных типов. Мне нужно отобразить любой запрошенный файл, поэтому заголовок должен быть соответствующим образом адаптирован. Я пробовал:

header( 'Content-Type: ' . filetype( 'files/' . $file ) ); readfile( 'files/' . $file ); 

Он работает с файлами JPG, PNG и GIF, но по некоторым причинам файлы MP3 уже разбивают браузер, поэтому я полагаю, что он не работает для каждого типа файла. Что-то не так с подходом или кодом? Как бы вы это сделали? Благодаря!