[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);
}
?>