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);

반응형

+ Recent posts