Я работаю над способом обслуживания файлов MP3 через PHP, и после некоторой помощи из массива я получил его на работу здесь
Однако этот пример не работает, когда я использую его в качестве источника в аудиотеге, подобном этому
<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>
а вот и 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";
}
Так что я думаю (и это может быть очень плохой идеей, скажете вы), что я мог бы настроить Apache для обслуживания файла PHP, когда кто-то запрашивает .MP3.
Итак, у меня три вопроса
- Будет ли это работать
- Хорошая идея / плохая идея?
- Что мне нужно сделать? Поместит ли это «AddType application / x-httpd-php .mp3» в httpd conf?