2013-04-10 3 views
0

У меня есть публичная функция, которая загружает файл JSON. Я хочу, чтобы он перенаправлялся на индекс (base_url) после завершения загрузки. Я попытался использовать функции PHP ob_start и ob_flush, но это не так. Это возможно?Codeigniter redirect after force загрузить

$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()); 
+0

проверили вы [это] (http://stackoverflow.com/questions/822707/ PHP генерировать-файл-для-загрузки-то-редирект)? – user1190992

+1

Вы не можете доставлять данные загрузки _and_ redirect в тот же HTTP-ответ. – CBroe

ответ

0

Функция redirect() не работает после 'echo';

перед тем перенаправлять вы не можете что-либо в браузере эхо

пожалуйста прокомментируйте эту строку:

//echo json_encode($data);