我正在制作一个支持跟踪网站。我使用单独的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);
}
答案 0 :(得分:0)
似乎mime_content_type
问题,请检查不同的服务器并且btw mime_content_type已弃用check this。
或者尝试放一些静态文件并检查。