Je travaille sur un moyen de servir des fichiers MP3 par PHP et après une certaine forme d'aide la si massive, je l'ai eu à travailler hereConfigurer apache pour servir PHP lorsqu'un fichier MP3 est demandé
Cependant, ce exemple ne semble pas fonctionner quand je l'utilise comme source dans une balise audio comme celui-ci
<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";
}
Je pense (et cela peut être ar vraiment une mauvaise idée, vous me dites) que je pourrais être en mesure de configurer Apache pour servir un fichier PHP quand quelqu'un demande un .MP3.
J'ai trois questions
- Est-ce que ce travail
- bonne idée/mauvaise idée?
- Que devrais-je faire? Est-ce que mettre "application AddType/x-httpd-php .mp3" int httpd conf le faire?
Génie! Inline a fait le tour et j'ai rangé le Content-Type et j'envoie maintenant un 404. – gargantuan