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

使用头文件和读取文件强制下载mp3 我正在做一个后备网站。我使用一个单独的download.php来检查您是否登录并拥有该曲目,然后使用header()和readfile()来(尝试)下载它。问题是它返回了一个奇怪的错误,就像它在读取文件的文本版本一样,php,file-io,download,mp3,Php,File Io,Download,Mp3,下面是代码,因为网站上的代码选项似乎有问题(所有相关代码都在底部,忽略$file的行话,下载所有曲目是非常必要的。) 另外,我已经检查了大约10个现有的stackoverflow问题,但没有一个得到我所得到的错误,因此解决方案没有帮助 编辑: 单击下载箭头运行此javascript函数。我不确定问题是否在于可能存在某种标题重叠 function link(x) { var y = $("#transpose"+x).val(); xmlhttp.open('POST','download.ph

下面是代码,因为网站上的代码选项似乎有问题(所有相关代码都在底部,忽略$file的行话,下载所有曲目是非常必要的。)

另外,我已经检查了大约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);
}

似乎是
mime\u内容\u类型
问题,请检查不同的服务器,顺便说一句,mime\u内容\u类型已弃用。
或者尝试放置一些静态文件并检查。

我没有看到任何错误。你是用javascript加载mp3并在警报中显示它吗?第一张图片中的警报是错误,曲目应该作为mp3下载,但它却显示了。嘿,我没有在网站的任何地方使用mime内容类型。我建议试试看。我不明白你的意思,哈哈,如果我没有在任何地方使用该函数,它怎么会是mime\u内容\u类型的问题?