<?php
$filepath = 'test.xls';
$filepath = preg_replace('/^.+[\\\\\\/]/', '', $filepath);
// 파일 경로에 "." 또는 ".."을 이용한 보안취약점 제거
$filesize = filesize($filepath);
$path_parts = pathinfo($filepath);
$filename = $path_parts['basename'];
$extension = $path_parts['extension'];
header("Pragma: public");
header("Expires: 0");
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);
?>