2012-06-01 5 views
0

현재 개인적으로 개발하지 않은 웹 사이트에서 작업하고 있습니다. 그것은 워드 프레스 기반이지만, 많은 사람들이 외부 사람들에 의해 개발되었습니다.사람들이 내 웹 사이트에서 손상된 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.

답변

0

IF 문에 header();에 대한 내용이 있습니까?

콘텐츠 크기에 대한 정보가 있습니까? (이것은 내가 지금하고있는 것입니다. 몇 가지 아이디어가 있습니다.)

$ fsize는 다운로드 할 콘텐츠의 크기입니다.

$fsize = filesize($fullPath); //this is the filename and path 
header("Content-Length: ".$fsize); //this tells the header how big it should be. 
+0

예 헤더에 대해 뭔가가 있습니다. 나는 코멘트에 충분한 문자를 게시 할 수 없으므로 다른 답변을 게시 할 것입니다. – user1430142

+0

다음은 코드입니다 (더 좋은 방법으로 게시하는 방법을 찾지 못했습니다 ..) http://hpics.li/c600569 – user1430142

+0

ok 게시물 업데이트 – Adsy2010