php header 파일 다운로드

8 février 2020

아만드, 나는 당신과 함께 동의 100% 하지만 때로는 총 아래 작업 코드가 필요할 때 당신은 당신이해야 할 일을해야합니다. php 헤더를 사용하는 것은 파일 배달 방법이 너무 새로운, 결코 수행하고 최대한 빨리 솔루션이 필요했다. 이 방법은 지금 작동하고 나는이의 더 나은 기능 버전을 개발하기 위해 평면. 일반적으로 이미지, zip 파일, PDF 문서, EXE 파일 등을 다운로드하기 위해 PHP와 같은 서버 측 스크립팅 언어를 반드시 사용할 필요는 없습니다. 이러한 종류의 파일이 공용 액세스 폴더에 저장되어 있는 경우 해당 파일을 가리키는 하이퍼링크를 만들 수 있으며 사용자가 링크를 클릭할 때마다 브라우저는 해당 파일을 자동으로 다운로드합니다. 파일 이름을 지정하지 않은 경우 현재 스크립트 파일 이름이 사용됩니다. 또한 빈 공백이 스크립트를 중단하므로 속성 파일 이름을 빈 공간으로 분리하지 마십시오. HTTP 헤더 문자열 매개 변수는 콘텐츠 길이로 설정됩니다: filesize=파일 크기는 여기. 다운로드 대화 상자에 파일 크기 정보를 표시하는 데 사용됩니다. 파일 크기를 쉽게 얻으려면 PHP filesize () 함수를 사용하고 파일 이름을 매개 변수로 전달합니다. 파일에 대한 액세스를 제한해야 하는 경우 생성된 경로가 한 번만 사용할 수 있도록 암호화된 일회성 아이디를 생성해야 합니다.

또한 PDF 파일을 생성하고 브라우저 창 에서 열지 않고 다운로드로 사용자에게 푸시하려는 경우에도 편리합니다. 이렇게 하면 사용자가 PDF를 더 쉽게 다운로드할 수 있으며 사용자가 설치한 브라우저 플러그인에 관계없이 다운로드를 처리하는 방식에 대한 일관성도 제공합니다. 항상 해야 할 일은 입력을 소독하는 것입니다. 다음과 같이 파일 이름만 허용하십시오: 숫자 ID만 허용하고 데이터베이스에서 파일 경로와 이름을 얻는 것이 좋습니다(또는 자주 변경되지 않는 경우 텍스트 파일 또는 key=>value 배열). 아무것도 맹목적으로 요청을 수락하는 것보다 낫다. 이를 위해 HTTP 응답 헤더를 설정해야 합니다: PHP는 서버 측 스크립팅 언어이며 다양한 도구를 사용하여 이 작업에 적합합니다. HTTP 헤더 기능을 사용하여 다운로드에 전원을 공급하는 방법을 보여 드리겠습니다. 이 방법을 해결하려면 HTTPS를 통해 다운로드를 강제 할 때마다 다음 두 줄의 코드를 강제 다운로드 스크립트에 추가합니다 (readfile()에 대한 호출 위).

Non classé