본문 바로가기
개발/php

php 파일 다운로드 페이지 구현하기

by lucidmaj7 2020. 7. 17.
728x90
반응형

php 파일 다운로드 페이지 구현하기

 

php를 이용하여 자료실이나 파일 서버등에서 사용할 수 있는 정적인 파일을 다운로드 하는 기능을 구현하는 법을 알아 보겠습니다. 보통은 nginx, apache와 같은 웹서버에서 바로 내려주기도 하나 php에서 처리 할 경우 사용자 접근제어등을 구현할 수 있습니다.


<?php
    $filepath = 'aaa.txt';
    $filesize = filesize($filepath); //파일사이즈 구하기
    $filename = 'aaa.txt';

    //헤더 설정
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename='$filename'"); //다운로드 되는 파일의 이름을 지정
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: $filesize"); //파일 사이즈 명시

    ob_clean();
    flush(); //버퍼 비우기
    readfile($filepath); //파일 읽어서 출력하기

?>

위와 같이 readfile함수를 통해 파일을 다운로드 시킬 수 있습니다.

참고

728x90
반응형

댓글