XETOWN

질문/답변

웹에 관련된 질문과 답변을 나눌 수 있습니다.

현재 게시글을 바로 pdf로 바꿔서 다운로드 하게 하는 걸 만들고 있는데

 

dompdf를 이용했더니, 서버에 저장은 되는데

 

아무리 해도 바로 다운로드가 안되네요.


    function procMemberSavePDF()
    {
        // html을 받아서 save.php로 보낸다.
        
    require_once("/dompdf/dompdf_config.inc.php");

$html = "
<html>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<style>
body { font-family:'NanumGothic', '나눔고딕', 'dotum', '돋움'; }
</style>
<body>
테스트 입니다.
</body>
</html>
";

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
//$dompdf->stream("sample.pdf");

$file_to_save = '/dompdf/file3.pdf';
//save the pdf file on the server
file_put_contents($file_to_save, $dompdf->output()); 
 

 

    }

 

 

  • profile
    기진곰 2016.10.26 21:38:13

    주석처리된 stream() 메소드가 직접 다운로드하는 기능 아닐까요?

     

    아니면 그냥 파일에 저장한 후 fopen() 함수로 그 파일을 다시 읽어서 뿌려주고

    작업이 끝나면 파일을 삭제해 버려도 되고요.

     

    어떤 방식을 사용하든, 파일을 뿌려준 후에 바로 exit() 해버리셔야 합니다.

    안 그러면 XE에서 파일 뒤에 이상한 것을 갖다 붙입니다 ㅋ

  • profile
    약사이다 2016.10.27 09:21:29
    말씀하신대로 stream이 메소드 맞는데, 이상하게 일반 php에서는 잘 작동하는데,

    member controller 에 넣으면 안되더라구요.

    heaer뿌려주는게 안먹히는거 같아서요..
  • ?
    SimpleCode 2016.10.27 07:50:03
    $dompdf->stream("sample.pdf");

    주석 처리된 부분이 sample.pdf로 파일을 다운받을 수 있게 헤더를 뿌려주는 것 같은데요.
    주석 처리를 풀어보세요.

    그리고 파일 다운로드 마지막 부분에

    Context::close();
    exit();

    를 추가해주셔야 할 것 같습니다. Context::close() 는 선택사항인데, DB 세션을 사용할 때 세션을 안 닫아주고 exit() 시키면 의도치 않은 오류가 생기더라고요.
  • profile
    약사이다 2016.10.27 09:22:07
    exit(); 해줘도 안되네요.. 이게 일반 php에서는 stream 이 잘 먹힙니다

    member.controller의 함수에서는 안먹히네요..

List of Articles
번호 제목 글쓴이 날짜
공지 답변을 확실히 받기위한 질문자 지침서 21 람보 2015.12.31
3108 문서 페이지나 위젯 페이지에서 사용자 정의 사용하는 방법 5 데버 2016.10.28
3107 공유버튼을 레이아웃에 붙일려면 어떻게 해야할까요 2 이온디 2016.10.27
3106 라이믹스 업데이트 이후 생긴문제 - 메뉴 위치 설정이 안됨 3 file 키스투엑스이 2016.10.26
» controller에서 바로 파일을 다운로드 하게 하려면 어떻게 해야할까요 ? 4 약사이다 2016.10.26
3104 갤러리 위젯에서 prettyPhoto 애드온을 동작시킬려면 3 pjk 2016.10.26
3103 홈페이지 레이아웃 설정을 바꿨더니 이상하게 나오네요 2 처음처럼 2016.10.26
3102 일부 카테고리의 게시물을 위젯으로 불러올 때 2개 이상은 불러오게 할 수 없을까요? 2 치리린 2016.10.26
3101 클라우드 플레어 이미지서버? 이미지전용으로 쓰고 계신분 있으신가요?? 5 이니그마 2016.10.26
3100 소셜 로그인 모듈 관련 제발 한번만 읽어주세요. 14 penglover 2016.10.26
3099 7만원대의 해외 VPS vs 국내 서버호스팅 23 고라자 2016.10.25
3098 이모티콘이 관리자에게만 출력됩니다. 9 file 데버 2016.10.25
3097 라이믹스 자체 익명 기능 질문드립니다 1 고라자 2016.10.25
3096 클라우드 플레어 이미지파일외에도 캐싱이 되는건가요? 4 이니그마 2016.10.25
3095 이 사이트에 있는 글쓸때 경고문표시 애드온은 어디에??? 4 투데이 2016.10.25
3094 조회수 증가 논리가 궁금해요 3 디지털리스트 2016.10.25
3093 취약점 디렉토리 리스팅 관련 문의 입니다. 1 masu**** 2016.10.25
3092 mysql UPDATE 이용시에 쌍따옴표 검색가능할까요? 9 고양이 2016.10.25
3091 [네이버 사이트 등록] 도메인 리디렉션 문의 4 메비우스의닭 2016.10.25
3090 네이버 아이디로 로그인-네이버 서비스 연동 해제시 Callback URL을 어떻게 입력해야하나요? 5 일단놓고말해 2016.10.25
3089 정규표현식 진짜 어렵네요 ㅠㅠ url 에서 글 번호만 뽑고싶은데 7 비누 2016.10.24
Board Pagination Prev 1 ... 44 45 46 47 48 49 50 51 52 53 ... 204 Next
/ 204
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...