>백엔드 개발 >PHP 튜토리얼 >PDF 파일 다운로드를 위해 올바른 PHP 헤더를 설정하는 방법: 일반적인 접근 방식이 실패하는 이유와 해결 방법은 무엇입니까?

PDF 파일 다운로드를 위해 올바른 PHP 헤더를 설정하는 방법: 일반적인 접근 방식이 실패하는 이유와 해결 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-03 03:34:02744검색

How to Set the Correct PHP Headers for PDF File Download: Why Does the Common Approach Fail and How to Fix It?

PDF 파일 다운로드를 위한 올바른 PHP 헤더를 설정하는 방법

많은 사용자가 웹 애플리케이션을 자동으로 열도록 구성하려고 할 때 어려움을 겪습니다. 링크를 클릭하면 PDF 문서가 표시됩니다. 이 문서의 목적은 이 문제에 대한 해결책을 제공하는 것입니다.

일반적인 접근 방식은 PDF 다운로드를 시작하는 데 필요한 헤더를 생성하는 특정 페이지로의 리디렉션을 사용하는 것입니다. 그러나 다음 코드 조각은 종종 실패합니다.

<code class="php">$filename = './pdf/jobs/pdffile.pdf;
$url_download = BASE_URL . RELATIVE_PATH . $filename;
header("Content-type:application/pdf");
header("Content-Disposition:inline;filename='$filename\"");
readfile("downloaded.pdf");</code>

이 문제를 해결하려면 w3schools의 예제 2에 표시된 접근 방식을 따르는 것이 좋습니다.

<code class="php">header("Content-type:application/pdf");

// Set the desired file name for download
header("Content-Disposition:attachment;filename=\"downloaded.pdf\"");

// Read the PDF content from its source file
readfile("original.pdf");</code>

다음이 중요합니다. header()가 실제 출력보다 앞에 있어야 한다는 점을 기억하세요. PHP 버전 4 이상에서는 출력 버퍼링을 사용하여 이러한 제한을 피할 수 있습니다.

위 내용은 PDF 파일 다운로드를 위해 올바른 PHP 헤더를 설정하는 방법: 일반적인 접근 방식이 실패하는 이유와 해결 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.