header기 때문에 절대 최상단에 어떤 문자 특히 공백이 와서도 안됨....
<?
header("Content-type:text/html; charset=UTF-8");
$file = explode("|", $_GET['fileName']);
$Path = $_SERVER['DOCUMENT_ROOT']."/".$file[1];
if (is_file($Path)) {
Header("Content-type:application/octet-stream");
Header("Content-Length:".filesize($Path));
Header("Content-Disposition:attachment;filename=".$file[0]);
Header("Content-type:file/unknown");
Header("Content-Description:PHP3 Generated Data");
Header("Pragma: no-cache");
Header("Expires: 0");
$fp = fopen($Path, "rb");
if (!fpassthru($fp)) fclose($fp);
clearstatcache();
} else {
echo("<script language='JavaScript'>
alert('\\n\\n해당 파일이나 경로가 존재하지 않습니다.\\n');
</script>");
echo "<script>self.close();</script>";
exit();
}
?>
<script>self.close();</script>
'컴터 > php' 카테고리의 다른 글
ajax 시 php 로 파로 xml 만들어 보낼때 자바스크립트 객체 에러 나는고.. (0) | 2007.09.17 |
---|---|
setcookie 이전에 출력결과가 있을때 피해서 굽기 (0) | 2007.09.01 |
Thumbnail ..만들기.. (0) | 2007.08.25 |
달라진 php5 (0) | 2007.08.22 |