FPDF는 PDF 파일을 생성할 수 있는 PHP 클래스이며 추가 PHP 라이브러리에 의존하지 않습니다. 이 절차에 는 두 가지 중요한 고려 사항이 적용됩니다. 첫째, 누군가가 PDF 파일에 대한 직접 링크를 발견하면 PHP가 방해받지 않고 직접 액세스 할 수 있습니다. 둘째, 이 빠르고 쉬운 접근 방식을 사용하여 보호하려는 각 파일에 대해 PHP 보호가 필요합니다. 이러한 방식으로 여러 파일을 보호하려면 보호된 파일과 PHP 파일의 이름을 같은 이름으로 이름 지정하는 것이 합리적이며 확장자만 다르므로 모든 파일을 똑바로 유지합니다. 이것은 내가 가장 좋아하는 PHP 다운로드 스크립트입니다. 클라이언트가 사이트 방문자가 암호로 보호 된 디렉토리에서 큰 파일을 다운로드 할 수 있도록 할 때까지 다른 간단한 방법을 사용했습니다. PHP 스크립트는 모든 종류의 파일에 대해 아파치 웹 서버에서 작동합니다. 500MB보다 큰 파일 다운로드에 이 스크립트를 사용했습니다. 캐시 제어 헤더는 웹 브라우저 내에서 기본적으로 열려 있는 경우에도 텍스트 파일 및 기타 파일에 대한 다운로드를 강제로 사용하는 데 사용됩니다. PHP에서 헤더() 기능의 도움으로 PHP를 사용하여 HTML 링크에서 PDF를 다운로드합니다. 헤더()함수는 원시 HTTP 헤더를 보내는 데 사용됩니다.
경우에 따라 생성된 PDF와 같은 데이터를 저장하라는 메시지가 사용자에게 표시되기를 원할 수 있습니다. PDF 또는 이미지 파일을 가리키는 링크를 클릭하면 하드 드라이브에 직접 다운로드되지 않습니다. 브라우저에서만 파일이 열립니다. 또한 하드 드라이브에 저장할 수 있습니다. 그러나 zip 및 exe 파일은 기본적으로 하드 드라이브에 자동으로 다운로드됩니다. PHP readfile() 기능을 사용하여 이미지 또는 다른 종류의 파일을 사용자의 하드 드라이브에 직접 다운로드하도록 강제할 수 있습니다. 여기서는 사용자가 한 번의 마우스 클릭으로 브라우저에서 이미지 파일을 다운로드 할 수있는 간단한 이미지 갤러리를 만들 것입니다. 마찬가지로 워드 문서, PDF 파일 등과 같은 다른 파일 형식을 강제로 다운로드 할 수 있습니다.
FPDF는 무료이며 공식 웹 사이트의 다운로드 섹션에서 다운로드 할 수 있습니다. 다운로드 패키지에는 필요한 모든 파일과 사용 방법에 대한 몇 가지 자습서가 포함되어 있습니다. 위의 예제(줄 no-8)의 정규식은 이름이 점 문자로 시작되거나 끝나는 파일을 허용하지 않습니다(예: kites.jpg 또는 Kites.jpg, myscript.min.js)와 같은 파일 이름을 허용하지만 kites.jpg는 허용하지 않습니다. 또는 .kites.jpg. 대부분의 최신 브라우저는 PDF 및 미디어 파일을 인라인으로 표시하므로 작성 중인 파일의 HTTP 헤더를 변경할 수 있는 PHP 프로그래밍 언어를 사용하여 브라우저가 지정된 파일 형식을 표시하는 대신 강제로 다운로드하도록 합니다. 안녕하세요, 나는 다운로드.php 파일을 만들기 위해 코드를 사용, 사용자로부터 내 파일을 보호하기 위해 _SESSION. 나는 chmod 값으로 700을 사용하는 경우, URL 액세스에서 내 폴더를 보호하고 싶습니다, 페이지는 다운로드 파일을 반환하지 않습니다,하지만 비워 유지됩니다 (펜오픈 실패). 코드에서 액세스 파일에 어떤 값을 사용해야 합니까? 파일이 호스팅되는 웹 서버, 다운로드할 파일 및 해당 파일의 MIME 유형이 필요합니다.