tôi đang làm việc trên một cách để phục vụ lưu các tập tin MP3 thông qua PHP và sau khi một số hình thức giúp đỡ SO khổng lồ, tôi đã nhận nó làm việc hereThiết lập apache để phục vụ PHP khi một tập tin MP3 được yêu cầu
Tuy nhiên, đó Ví dụ không xuất hiện để làm việc khi tôi sử dụng nó như là nguồn trong một thẻ âm thanh như thế này
<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>
và đây là 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";
}
vì vậy, tôi nghĩ (và điều này có thể ar Ý tưởng thực sự tồi tệ, bạn nói với tôi) rằng tôi có thể thiết lập Apache để phục vụ tệp PHP khi ai đó yêu cầu .MP3.
Vì vậy, tôi đã ba câu hỏi
- Sẽ làm việc này
- Tốt Idea/Bad Idea?
- Tôi cần phải làm gì? Sẽ đặt "ứng dụng AddType/x-httpd-php .mp3" int ông httpd conf làm điều đó?
Genius! Inline đã làm các trick và tôi đã dọn dẹp Content-Type và bây giờ tôi đang gửi một 404. – gargantuan