php 파일 다운로드 header

Lighttpd에 대 한 SendFile 헤더가 있습니다 (내가 제대로 쓴 경우 확실 하지 않음), 아파치는 mod_sendfile 파일 헤더를 사용할 수 있는 확장이 있다. 이렇게 하면 파일을 이진 파일로 선언 하 고 해당 형식을 설정 합니다. HTTP 헤더 문자열 매개 변수는 컨텐츠 유형: 애플리케이션/8 진수 스트림 또는 필요한 경우 지정 된 파일 유형으로 설정 됩니다. 이렇게 하면 브라우저에서 파일을 이진 파일로 처리할 수 있습니다. 응용 프로그램/옥텟 스트림은 동적으로 모든 파일 형식을 참조 하는 데 사용할 수 있습니다. 내용-설명: 파일 전송은 또 다른 희망 찬 생각 헤더입니다. HTTP 헤더 문자열 매개 변수는 내용-처리: 첨부 파일로 설정 됩니다. 이렇게 하면 브라우저가 다운로드 대화 상자를 표시 하므로 다운로드가 가능 합니다. 언제나 처럼, 파일 다운로드에 대 한 적절 한 HTTP 헤더를 전송 하는 방법에 대 한 추가 정보로이 게시물의 내용에 기여할 수 있는 경우, 당신은 단지 생명을 구할 수 있습니다;) HTTP 헤더 문자열 매개 변수는 컨텐츠 길이로 설정 됩니다. 파일 크기는 여기에 있습니다. 다운로드 대화 상자에서 파일 크기 정보를 표시 하는 데 사용 됩니다. 파일 크기를 쉽게 얻기 위해 PHP 파일 () 함수를 사용 하 고 파일명을 매개 변수에 전달 합니다.

분명히, 모든 브라우저에서 모든 파일 형식을 테스트 하지 않았다, 하지만 여기에 나열 된 것 들에서 긍정적인 결과 파일 및 작동 하는 브라우저의 훨씬 더 넓은 범위를 제안 합니다. 파일 크기에 대 한, 나는 작은 파일 길이의 몇 바이트를 테스트, 또한 주위에 큰 파일 20MB 정도. 또한 파이어 폭스에 대 한 라이브 HTTP 헤더 확장에 외침을 주고 싶습니다. 그것은 문제 해결/테스트/당겨 내 머리 아웃 과정에서 필수 불가결 한 입증. HTTP 헤더 문자열 매개 변수는 캐시 제어: 아니요 캐시 또는 캐시 제어로 설정 됩니다. 이는 파일에 대 한 대부분의 정보가 캐시 되므로 캐시를 제어 하는 것이 중요 하기 때문입니다. 좋은 게시물. 내가 이상가지고 있는 물건의 많은 보았다. Im 하지만 문제가 있습니다.

나는 2 개의 서버를 실행 하 고 있습니다 1 사이트에 다른 팟캐스트 파일을 제공 합니다. Im은 헤더를 사용 하 여 원격 파일을 얻으려고 하지만 사용자가 팟캐스트를 스트리밍할 수 있는 능력을 죽인다. 어떤 아이디어가 있습니까? @ 아브라함, 블라디미르, kl: 피드백을 주셔서 감사 합니다-실제로 그들이 무엇을 하 고 있는지 알고 있는 사람들의 의견을 듣는 것이 좋습니다:) 그것은 인터넷 익스플로러의 이전 버전에 대해 걱정할 필요가 없는 것이 무엇 일까요? 더 나은 세상, 그건 확실 합니다. HTTP 프로토콜은 바이너리만 지원 하므로 콘텐츠 전송 인코딩: 바이너리는 판타지 랜드 에서만 필요 합니다. 원하는 경우이 스크립트를 실질적으로 구현할 수 있지만, 코드를 force_download와 같은 이름의 파일로 복사 하 고 쿼리 문자열, POST 양식 데이터 또는 세션 변수를 통해 식별자를 전달 하는 것이 가장 쉽습니다. 스크립트로 향하는 사용자에 게는 브라우저 및 플러그인 설정에 관계 없이 적절 한 파일을 다운로드 하 라는 메시지가 표시 됩니다. 업데이트: 나는 위의 지침을 준수 무료 스크립트를 발표 했다. 대용량 파일의 경우 다운로드를 재개 하도록 허용 하는 것이 유용 합니다. 이렇게 하는 것은 더 복잡 하지만, 특히 대용량 파일이 나 비디오/오디오를 제공 하는 경우에는 정말 가치가 있습니다. “Image-gallery” 라는 파일을 만들고 그 안에 다음 코드를 배치 해 보겠습니다.