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
반응형
'개발 > php' 카테고리의 다른 글
PHP 에러가 출력되지 않을때 / display_errors (0) | 2020.11.04 |
---|---|
PHP file_exists, is_dir 파일 존재 확인 하기 (0) | 2020.04.27 |
php 연관배열 정렬하기 / asort, arsort (0) | 2020.04.21 |
php foreach 사용 방법 예제 / 연관배열 (0) | 2020.04.20 |
php 7.3 CentOS7에서 설치하기, php-fpm (0) | 2020.01.10 |
댓글