//경고창
function Error($msg='', $url='')
{
global $g4;
if (!$msg) $msg = '올바른 방법으로 이용해 주십시오.';
//header("Content-Type: text/html; charset=$g4[charset]");
echo "";
echo "";
if ($url)
// 4.06.00 : 불여우의 경우 아래의 코드를 제대로 인식하지 못함
//echo "";
goto_url($url);
exit;
}
//register_globals=off 설정
$params = array_merge($_SERVER,$_POST, $_GET, $_COOKIE,$_SESSION);
foreach($params as $key => $value) {
global ${$key};
${$key} = $value;
}
// 접근경로 확인
if (!eregi($HTTP_HOST, $HTTP_REFERER)) {
Error("외부에서는 다운로드 받으실수 없습니다.");
}
if ($mb_level < $down_level) {
Error("다운로드 권한이 없습니다.");
}
if($file_name && file_exists($filepath.$file_name)){
if(eregi("(MSIE 5.0|MSIE 5.1|MSIE 5.5|MSIE 6.0)", $HTTP_USER_AGENT)){
Header("Content-type: application/octet-stream");
Header("Content-Length: ".filesize("$filepath$file_name"));
Header("Content-Disposition: attachment; filename=$file_name");
Header("Content-Transfer-Encoding: binary");
Header("Pragma: no-cache");
Header("Expires: 0");
} else {
Header("Content-type: file/unknown");
Header("Content-Length: ".filesize("$filepath$file_name"));
Header("Content-Disposition: attachment; filename=$file_name");
Header("Content-Description: PHP3 Generated Data");
Header("Pragma: no-cache");
Header("Expires: 0");
}
$fp = fopen("$filepath$file_name", "r");
if (!fpassthru($fp)) fclose($fp);
}else{
Error("파일이 존재하지 않습니다");
}
?>