我正在尝试创建一个允许用户下载文件的功能。当我单击一个按钮下载文件时,此函数被调用,我收到“无法修改标头信息 - 标头已发送”错误。
据我所知,“标头已发送......”错误是由空格引起的,但我似乎找不到任何东西。有什么我没有考虑到的吗?这不是它所在页面上的唯一功能。我必须以特殊方式加载页面吗?
function serveFile($fileID){
$sql = mysql_query("select filename from files where id = '$fileID'");
$file = mysql_fetch_array($sql);
header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="'.$file['filename'].'" ');
readfile('/user_files/'.$fileID.' ');
}
更新 - 我得到了它的工作,感谢您的提示。我将函数调用移至页面顶部。