php с mp3 заголовком не загружается (обновление / исправлено) - PullRequest
3 голосов
/ 23 ноября 2011

код test.php:

$fileloc = 'audio.mp3';
header('Content-type: audio/mpeg');
header("Content-disposition: inline; filename=$filename");
header('Content-Length:'.filesize($fileloc));

readfile($fileloc);

html код:

<iframe src="test.php"></iframe>

Вот обновленный код, который работает.

спасибо hafichuk

если кто-нибудь знает способ сделать это с помощью

<embed> or <object> rather than <iframe>

, пожалуйста, поделитесь своим кодом или пришлите мне ссылку.

Ответы [ 2 ]

0 голосов
/ 03 октября 2014

Я знаю, что это старый, но я нашел простой способ сделать это, но он может быть не самым красивым, но вот он!

test.php:

<?php
if (isset($_GET['file'])) {
    echo file_get_contents('music.mp3');
    exit;
}
<audio src="test.php?file" controls></audio>

Вы просто извлекаете файл с помощью file_get_contents и выводите его, используя php-файл в качестве звукового файла, довольно аккуратно: P

0 голосов
/ 23 ноября 2011

Попробуйте изменить тип контента на audio/mpeg3.

Обновление 1:

Поскольку он загружает файл как вложение, вы также можете попробовать изменить расположение содержимого на header('Content-Disposition: inline; filename=audio.mp3');

Ссылка , которую я нашел для этого, была для swf файлов в теге embed, однако я думаю, что вы должны сделать то же самое.

...