>  기사  >  백엔드 개발  >  PHP는 어떻게 파일 다운로드를 자동으로 트리거할 수 있습니까?

PHP는 어떻게 파일 다운로드를 자동으로 트리거할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-17 18:23:02441검색

How Can PHP Automatically Trigger File Downloads?

PHP에서 자동으로 파일 다운로드 실행

소개:
특정 웹 링크를 방문할 때 파일을 다운로드하는 것은 다운로드 사이트에서 일반적인 관행입니다. PHP는 이러한 동작을 달성하기 위한 기능을 제공하여 사용자가 로컬 시스템에 파일을 쉽게 저장할 수 있는 방법을 제공합니다.

자동 다운로드를 위한 PHP 코드:
자동 다운로드를 시작하려면, 파일을 출력하기 전에 다음 헤더를 추가하십시오:

header("Content-Disposition: attachment; filename=\"" . basename($File) . "\"");
header("Content-Type: application/octet-stream");
header("Content-Length: " . filesize($File));
header("Connection: close");

설명:

  • Content-Disposition: 콘텐츠를 첨부 파일로 저장하고 파일 이름을 얻기 위해 basename($File)을 사용하여 파일 이름을 설정합니다.
  • Content-Type: MIME 유형을 application/octet-stream으로 선언합니다. 파일이 바이너리 스트림입니다.
  • Content-Length: 파일 크기를 바이트 단위로 설정하여 브라우저에 다운로드 진행 상황을 표시할 수 있습니다.
  • 연결: 다운로드가 완료된 후 즉시 연결이 닫히도록 설정합니다.

추가 참고:

  • basename($File) 기능 경로에서 파일 이름을 추출하여 브라우저의 다운로드 프롬프트에 올바르게 표시되도록 합니다.
  • 대체 MIME 유형인 application/force-download를 사용하여 자동 다운로드를 실행할 수도 있습니다. 스트림이 폭넓게 지원됩니다.

위 내용은 PHP는 어떻게 파일 다운로드를 자동으로 트리거할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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