0

我正在尝试创建一个允许用户下载文件的功能。当我单击一个按钮下载文件时,此函数被调用,我收到“无法修改标头信息 - 标头已发送”错误。

据我所知,“标头已发送......”错误是由空格引起的,但我似乎找不到任何东西。有什么我没有考虑到的吗?这不是它所在页面上的唯一功能。我必须以特殊方式加载页面吗?

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.' ');
}

更新 - 我得到了它的工作,感谢您的提示。我将函数调用移至页面顶部。

4

1 回答 1

2

检查 HTML 文件中是否有空格。

在你开始为这个问题吐出你的标题之前,只需要一个空格。

有关更多详细信息,请参阅此内容: 如何修复 PHP 中的“标头已发送”错误

于 2012-09-18T16:35:35.227 回答