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 중국어 웹사이트의 기타 관련 기사를 참조하세요!