파일 다운로드 기능은 웹사이트에 기본적으로 필요한 기능입니다. 오늘은 PHP가 파일 다운로드를 어떻게 구현하는지 살펴보겠습니다.
여기서 언급된 제어되지 않는 유형은 PHP 코드로 제어되지 않는 리소스를 직접 다운로드할 수 있는 유형을 의미합니다. 일반적으로 압축 파일 .rar; 오디오 및 비디오 파일: ..avi 등도 직접 다운로드할 수 있습니다. 그러나 오디오와 mp4는 브라우저에서 직접 구문 분석되고 재생됩니다.
아래와 같습니다:
php 코드를 사용하여 파일 다운로드를 제어하는 것은 매우 간단합니다. 우리는 아주 적은 코드로 이러한 복잡한 작업을 수행할 수 있습니다.
// 使用basename函数可以获得文件的名称而不是路径信息,保护了服务器的目录安全性 header("content-disposition:attachment;filename=".basename($filename));
header("content-length:".filesize($filename));
위에서 파일명을 지정할 때, basename 기능을 사용하면 파일을 다운로드할 때 서버에 있는 파일의 전체 경로가 함께 표시됩니다.
참고: 다운로드한 파일 이름에는 서버의 전체 경로 이름이 포함되어서는 안 됩니다. 그렇지 않으면 일부 리소스가 유출될 수 있습니다. 리소스에 대한 접근을 제어할 수 있는 방법이 있더라도 basename 함수를 사용하는 것이 좋습니다.
Java 구현에 비해 PHP 파일을 다운로드해서 사용하는 것이 정말 편리합니다. 다운로드된 파일 안에는 우리에게 제공되는 많은 정보가 있습니다. 이 캡슐화된 정보를 통해 우리는 보다 우아한 파일 다운로드 시스템을 구현할 수 있습니다.
위 내용은 PHP의 파일 다운로드 기능에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!