Configurer apache pour servir de PHP quand un fichier MP3 est demandé

Je suis en train de travailler sur un moyen de servir des fichiers MP3 via PHP et après un peu d'aide forment le massif, je l'ai eu de travail ici

Cependant, cet exemple ne fonctionne pas lorsque je l'utilise comme source dans une balise audio comme ce

<html>
    <head>
        <title>Audio Tag Experiment</title>
    </head>
    <body>

    <audio id='audio-element' src="music/mp3.php" autoplay controls>
    Your browser does not support the audio element.
    </audio>

    </body>
</html>

et voici le PHP

<?php

$track = "lilly.mp3";

if(file_exists($track))
{
header("Content-Transfer-Encoding: binary"); 
header("Content-Type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3");
header('Content-length: ' . filesize($track));
header('Content-Disposition: filename="lilly.mp3"');
header('X-Pad: avoid browser bug');
Header('Cache-Control: no-cache');

readfile($track);
}else{
    echo "no file";
}

Donc je pense (et cela peut être une très mauvaise idée, me direz-vous) que je pourrais être capable de configurer Apache pour servir un fichier PHP quand quelqu'un demande un .MP3.

J'ai donc trois questions

  1. Ce travail
  2. Bonne Idée Ou Mauvaise Idée?
  3. Qu'est ce que je dois faire? Serait de mettre "AddType application/x-httpd-php .mp3", il int conf httpd faire?

OriginalL'auteur gargantuan | 2009-10-04