로그인

검색

[chat gpt vs. gemini] pdf viewer 수정요청하기 (google docs)

[chat gpt vs. gemini] pdf viewer 수정요청하기 (google docs)

 

- 라이믹스에서 문서뷰어를 사용한다. (ap_viewer.php)

- 3일전부터 pdf 파일을 열지 못한다. (넉달 전에도 동일한 증상이 있었는데, 48시간 이후에 자동으로 정상작동을 했다.)

 

먼저 gemini 에 도움을 요청했다.

지난번에 멋진 해결책을 보여줬기 떄문이다. (docker backup script)

- 모든 ap_viewer 스크립트를 보여줬다.

- 초기에 스크립트 수정에 관한 답을 줬는데, 찬찬히 보지 않고, 다음단계로 넘어가면서, 긴 과정이 시작되었다.

- 다음은 pdf 파일 링크가 정상인지 살펴보았고, oracle free tier 와 namecheap shared hosting 모두 작동 안되는 것을 알고, cloudflare proxy 문제를 살피던중, dns-only 일 경우는 작동됨을 확인 했다.

- cloudflare 세팅을 만지는데, 많은 시간을 보냈다. 하지만, 결국 해결을 못했다.

- 그래서, chat-gpt 를 사용해 보기로 한다. 

 

 

 

chat-gpt

- 역시 처음부터 script 이상을 알려줬다. (gemini 와 동일)

   그것이 답이다.

 

 

 

정답

- ap_viewer.php 수정

  아래와 같이 header('Content-Type: application/pdf');  를 삽입해 주니, 모든것이 해결되었다.

<?php
    $uploaded_filename = $_GET['uploaded_filename'];
    $filename = $_GET['filename'];
    $fp = fopen($uploaded_filename, 'rb');

    header('Content-Disposition: attachment; filename="'.$filename.'"');
    header('Content-Type: application/pdf');

    // if file size is lager than 10MB, use fread function (#18675748)
    if (filesize($uploaded_filename) > 1024 * 1024) {
        while(!feof($fp)) echo fread($fp, 1024);
        fclose($fp);
    } else {
        fpassthru($fp);
    }
?>

 

이 게시물을

이 댓글을 삭제하시겠습니까?