【发布时间】:2012-10-09 22:30:32
【问题描述】:
我一直在尝试做一个音乐流媒体网站。
我将所有 mp3 存储在 www.abc.com/audio 文件夹中。
这个文件夹有 .htaccess 限制,所以没有人可以下载任何文件。
经过大量搜索,我无法找到如何使用该文件夹中的 php 播放该文件夹中的 mp3。
播放文件的PHP代码是文件名:play.php
<?php
//print_r($_GET);
include_once('./functions.php');
$path=getPathFromHash($_GET['value']); //get path from hash_value ex. www.abc.com/audio/1.mp3
echo $track = getFileNameFromHash($_GET['value']); //get file name ex. 1.mp3
if (file_exists($track)) {
header("Content-Type: audio/mpeg");
header('Content-Length: ' . filesize($track));
header('Content-Disposition: inline; filename=' . $track);
header('X-Pad: avoid browser bug');
header('Cache-Control: no-cache');
readfile($track);
exit;
} else {
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found', true, 404);
echo "no file";
}
?>
<audio src="<?php echo $path?>" autoplay loop controls></audio>
我在音频文件夹中的 .htaccess 文件是
<FilesMatch ".(ogg|mp3)$">
Order Allow,Deny
Deny from all
</FilesMatch>
但毕竟这首歌没有播放:( 我应该进行哪些更改才能开始播放歌曲?
提前谢谢你。
【问题讨论】:
-
上述文件在哪里?你现在从脚本中得到什么结果?
-
www.abc.com/play.php 文件夹在www.abc.com/audio 目前页面上显示的是html5音频,但是没有播放歌曲。跨度>
标签: php html .htaccess playback