현재 개인적으로 개발하지 않은 웹 사이트에서 작업하고 있습니다. 그것은 워드 프레스 기반이지만, 많은 사람들이 외부 사람들에 의해 개발되었습니다.사람들이 내 웹 사이트에서 손상된 PDF를 다운로드 중입니다.
일부 pdf에는 문제가 있습니다. 사람들이이 pdf 또는 심상을 다운로드 할 때, 타락된다. 나는 왜 메모장으로 파일을 열어 웹 페이지의 html이 문서의 시작에 있는지 알았습니다. 이 html을 삭제하면 pdf가 더 이상 손상되지 않습니다.
문제가 무엇인지는 알지만 문제를 해결하는 방법을 찾는 것 같습니다. 다음은 "다운로드"버튼에 대한 html 링크입니다.
<a href="<?php echo get_bloginfo('url');?>/?download_process=<?php echo $_GET['dl'];?>" target="_blank" id="#downloadfile_atag" class="downloadfile_atag" style="display:none;">Download</a>
이 단추를 클릭하면 페이지가 새로 고쳐지고 다운로드가 시작됩니다. 조금 더 100 선 "만일"이에
if (isset($_GET['download_process'])) {
코드 :
본인은 "GET"을 잡는을 담당 코드의 일부가되어야 코드에서이 줄을 발견 나는 무엇을 해야할지 충분히 알지 못합니다. 나는 어디서 볼지에 대한 조언이 필요합니다. 예를 들어, 코드의 중간에ob_start();
시작 부분에
및
ob_clean();
을있다.
ob_end_clean(); // or
ob_end_flush();
또는 이와 비슷한 것이 정상입니까?
또는이 버퍼에서 제공되지 않을 수 있습니다. 어떤 종류의 지시를 검사해야합니까?
는 또는
어쨌든 ... 그것은 만약 그렇다면, 정말 잃었어요 코드의 일부에서 와서하지 않습니다 수 있습니다, 귀하의 답변에 미리 감사드립니다.기ume.
예 헤더에 대해 뭔가가 있습니다. 나는 코멘트에 충분한 문자를 게시 할 수 없으므로 다른 답변을 게시 할 것입니다. – user1430142
다음은 코드입니다 (더 좋은 방법으로 게시하는 방법을 찾지 못했습니다 ..) http://hpics.li/c600569 – user1430142
ok 게시물 업데이트 – Adsy2010