使用header和readfile强制下载mp3

时间:2014-05-03 19:18:24

标签: php file-io download mp3

我正在制作一个支持跟踪网站。我使用单独的download.php检查您是否已登录并拥有该曲目,然后使用header()和readfile()来(尝试)下载它。问题是,它返回了一个奇怪的错误,就像它真正阅读文件的文本版本一样

http://i.stack.imgur.com/W8w0i.png

这里是代码,因为网站上的代码选项似乎是错误的(所有相关代码都在底部,而忽略了$ file的术语,这对于下载工作非常必要所有的曲目。)

http://i.stack.imgur.com/Ngxvy.png

P.S。我已经检查了大约10个现有的stackoverflow问题,但没有一个得到我得到的错误,所以解决方案没有帮助

编辑: 单击下载箭头将运行此javascript函数。我不确定问题是否可能存在某种标题重叠?

function link(x) {
var y = $("#transpose"+x).val();
xmlhttp.open('POST','download.php',true); 
xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState == 4) {
        alert(xmlhttp.responseText);
    }
}
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send('y='+y+'&x='+x);
}

1 个答案:

答案 0 :(得分:0)

似乎mime_content_type问题,请检查不同的服务器并且btw mime_content_type已弃用check this。 或者尝试放一些静态文件并检查。