2015-01-12 4 views
0

나는 dwhandler.php에 PDF 파일 다운로드를 제공하려고합니다. 이것은 pdf 파일을 열거 나 다운로드를하기위한 것입니다.readfile을 사용하여 파일을 다운로드 할 수 없습니다.

<?php 
header("Content-Description: File Transfer"); 
header("Content-Type: application/octet-stream"); 
header("Content-Disposition: attachment; filename='Paper.pdf'"); 
header("Cache-Control: must-revalidate"); 
readfile("Paper.pdf"); 
exit; 
?>  

가 나는 또한 다른 헤더를 시도했지만 아무도 일하지 : 나는 시도했다.

브라우저는 이상한 코딩으로 파일을 계속 열어 둡니다. 처음 몇 줄의 그림은 다음과 같습니다. http://www.directupload.net/file/d/3865/h8waniq9_jpg.htm

아무도 이런 일이 일어나지 않는 이유가 있습니까? 시도할만한 것이 무엇인지 잘 모릅니다.

대단히 고마워요!

답변

1

은 html로 제공되는 옵션이 아닙니까? 난 당신이

<a href="example.pdf" download>download not open it</a> 

가에보고 받아 수행하여 단순히 HTML 5를 사용하여 다운로드 할 파일을 제공 할 수 있습니다 알고 Forcing to download a file using PHP

+0

문제 것은 내가 바로 다운로드를 시작하기 전에 SQL 쿼리를 보낼 필요가있다. 그래서 나는 여분의 파일을 갖는 것을 선호 할 것이고, 어떤 html 솔루션이 정말로 만족 스럽다는 것을 생각할 수 없다./ – Zorakh

+0

또한이 파일은 로그인 한 경우에만 사용할 수 있습니다./내가 이미 시도했지만 제대로 작동하지 않았지만 링크를 조사했습니다. – Zorakh

+0

은 기록되었을 때만 사용할 수있는 파일입니다. 또는 페이지? 페이지이므로 세션으로 수정할 수 있습니다. 파일에 대한 것이므로 실제로는 PHP –

0
<?php 

    // Do your Sql query 
    header('Location: http://host/files/pdf/file.pdf'); // redirect user to actualy location 

?> 
+0

file.pdf가 디렉토리에 보호되어 있습니다. .htaccess에 의해 나는 단지 방향을 바꿀 수 없다. – Zorakh

관련 문제