stream 방식으로 다운로드 하기
$filepath = $_GET['file_path'];
$filesize = filesize($filepath);
$path_parts = pathinfo($filepath);
//$filename = $path_parts['basename'];
$filename = $_GET['file_name'];
$extension = $path_parts['extension'];
header("Pragma: public");
header("Expires: 0");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Disposition: attachment; filename=".iconv("cp949", "utf-8", $filename));
한글이 깨질 경우 iconv를 이용해서 캐릭터셋을 변환한다.
header("Content-Transfer-Encoding: binary");
header("Content-Length: $filesize");
ob_clean();
flush();
readfile($filepath);
반응형
'PHP' 카테고리의 다른 글
방금 INSERT 했던 SQL 문의 PK(primary key)값 가져오기 (0) | 2016.10.06 |
---|---|
PHP 파일크기 단위 붙이기 (용량 변환) file size conversion source code (0) | 2016.09.30 |
AJAX를 활용하여 JSON 댓글 처리하기 (PHP) (0) | 2016.09.26 |
날짜, 시간 포맷하기 (PHP) (0) | 2016.09.21 |
페이지 이동하는 방법 (0) | 2016.09.20 |