PHP에서 파일을 다운로드하려면 먼저 header() 함수를 통해 일부 식별 정보를 Apache 서버에 전송하고 Apache에 다운로드할 파일의 경로, 이름, 유형 및 기타 정보를 전달한 다음 마지막으로 파일 읽기 및 파일 내용을 읽고 출력하는 함수를 작성합니다.
예를 살펴보겠습니다.
$file = 'images/test.jpg';
if(is_file($file)) {
header("Content- 유형: application/octet-stream");
header("Content-Disposition: attachment; filename=".basename($file));
ob_clean();
readfile($file);
exit;
}else{
echo "파일이 존재하지 않습니다!";
exit;
}
?>
실행 결과는 다음과 같습니다.
참고:
1. 파일이 바이너리 스트림이고 다운로드한 파일 형식을 알 수 없는 경우 Content-Type은 application/octet-stream을 사용합니다
2. 출력 버퍼를 지우는 것입니다. 이 기능을 사용하지 않으면 파일 다운로드 후 사진이 정상적으로 열리지 않습니다.
위에는 관련 내용을 포함한 PHP 구현 파일 다운로드 방법을 소개하고 있으니, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.