output 클래스를 이용할시 HTTP Header가 수정이 안됩니다.

파일을 불러와서 사용자에게 뿌려줄때 HTTP 헤더를 수정하는데, 헤더가 죽어라 수정이 안되네요.
도대체 뭐가 문제일까요?
해당부분 소스는
$this->output->set_header('Cache-control: max-age=2592000, public')->set_content_type('image/jpeg')->set_output(read_file('image.jpg'));
입니다.
$this->output->set_content_type('image/jpeg');
$this->output->set_output(read_file('image.jpg'));
이렇게 하면 작동되시나요?