强制下载后的Codeigniter重定向

时间:2013-04-10 13:54:43

标签: php codeigniter

我有一个下载JSON文件的公共函数。我希望在下载完成后重定向到索引(base_url)。我尝试使用ob_startob_flush PHP函数,但是没有这样做。这可能吗?

    $this->load->helper('url');
    $data['events'] = $this->events_model->get_events();

    ob_start();
    header("Content-Description: File Transfer"); 
    header("Content-Type: application/octet-stream"); 
    header("Content-Disposition: attachment; filename='EVENTS.json'"); 

    echo json_encode($data);
    ob_flush();

    redirect(base_url());

1 个答案:

答案 0 :(得分:0)

函数redirect()在'echo'之后不起作用;

在重定向之前

,您无法在浏览器中回显任何内容

请评论此行:

//echo json_encode($data);