【发布时间】:2012-01-04 10:03:24
【问题描述】:
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>
这是正在运行的更新代码。
谢谢哈菲丘克
如果有人知道这样做的方法
<embed> or <object> rather than <iframe>
请分享您的代码或给我发送链接。
【问题讨论】:
-
this 在您的浏览器中工作吗?如果没有,您需要一个浏览器插件来播放声音。
-
我在本地机器上测试了类似的东西,它可以工作 - 如果你将
ob_flush更改为ob_end_flush以关闭输出缓冲怎么办? -
对不起,我错过了那个错字...我有flush()而不是ob_flush(),但我会尝试这些。
-
您可以通过尝试下载文件并检查文件是否被传输来检查输出缓冲是否阻止文件被发送到输出。
-
您正在加载的文件路径是一个 URL。
allow_url_fopen设置是否启用?