0

尽管它在本地主机上工作,但我在现场下载 CSV 时遇到问题。

我已经在本地主机上完成了 csv 文件下载,但在现场没有

,但这种方法对我也没有奏效。我试过了。

这是我的代码,请看一下-

    //Final function, called from module file.
function event_signup_download_detail($nid)
{  
    module_load_include('inc', 'signup_event', 'event_signup_view');
    $csv_output = '';
    $csv_output .= "Role,Last name,First Name,Patrol,Position,Home phone,Cell Phone,Email,Payment Date,Unit Join Date,Payment Status\n";           
    $nid = 2001;

    // add the paid users to the csv 
    $csv_output .= getPaidScoutUsers($nid);

    // get unpaid users, add them to the csv
    $csv_output .= getUnpaidUsers($nid);

    header('Content-type: "application/vnd.ms-excel"');
    header('Content-Disposition: attachment;filename=\"Registration_information.csv\"');
    echo $csv_output;
    exit; 

}

它只是在页面上输出结果。我需要在 CSV 文件中,这应该是下载的..

根据评论,我想在我的 .htaccess 中进行更改,但问题是,下载 csv 已经在具有相同代码行的其他页面上工作,所以它也必须在这里工作..

我不明白,这个打印是如何终止要开始的下载的......

4

2 回答 2

0

添加此标头('Content-type: "application/vnd.ms-excel"; charset=utf-8'); 而不是 header('Content-type: "application/vnd.ms-excel"');

于 2015-01-20T07:46:39.640 回答
-1

您需要使用服务器配置强制下载。在 Apache 上,这可以在您的 .htaccess 文件中使用

 AddType application/octet-stream .csv
于 2013-01-17T05:17:22.547 回答