CI 묻고 답하기

제목 ci 에서 pdf파일을 열지말고 다운로드 받게 하고싶어요!
글쓴이 기린이 작성시각 2014/12/05 15:40:31
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14499   RSS
그냥 일반 php에서는 다운로드 받기할땐 헤더 넣어서 하니되는데

<a href="./downloadpdf?Path=<?php echo $file_path[$i];?>&fileName=<?php echo $printFileName ?>">pdf파일로 다운</a>

해서 downloadpdf.php에서 request['Path'] , request['fileName']
해서 받을려고 생각했는데 ci에서는 그게 안되나보내요 ㅜㅜ;;

어떻게 해야 하나요 ㅜ??
 다음글 수정폼에서 value값이 없을때 에러가 출력 안되게하려... (1)
 이전글 url 패턴 설정 질문 (4)

댓글

한대승(불의회상) / 2014/12/05 16:47:32 / 추천 0
크롬에서 테스트 하셨나요?
구글의 배려인지 몰라도 크롬에서는 웹브라우져에서 그냥 열어 버리더군요.
기린이 / 2014/12/05 17:51:27 / 추천 0
이게 AdobeReader 프로그램이 설치되어있으면 브라우저 상관없이 자동으로 읽어내는거 같아요....
크롬이고 익스플로러고 파이어폭스고 머든지 다 열기 합니다~!
델리카토 / 2014/12/07 01:10:55 / 추천 0
file_get_contents로 감싸신뒤 force_download 하시면 됩니다.

아래와 같은 형식으로 사용하고 있습니다.
 
public function download(){
  $browser = $this->agent->browser();

  $name = $this->input->post("name");
  $path = $this->input->post("path");
  
  if($browser == "Internet Explorer"){
   $name = iconv('utf-8', 'euc-kr', $name);
  }
  
  $data = file_get_contents(FCPATH.$path);
  
  force_download($name, $data);
 }