본문 바로가기
Web Program/Php Lecture

파일 다운로드 (헤더 이용)

by 현이빈이 2008. 9. 4.
반응형
<?
$file_name= $filedir . $fileurl; // 디렉토리.파일명
$exts = explode(".",$fileurl);
$ext = $exts[1];
if ($ext=="avi" || $ext=="asf")        $file_type = "video/x-msvideo";
else if ($ext=="mpg" || $ext=="mpeg")  $file_type = "video/mpeg";
else if ($ext=="jpg" || $ext=="jpeg")        $file_type = "image/jpeg";
else if ($ext=="gif")                        $file_type = "image/gif";
else if ($ext=="png")                        $file_type = "image/png";
else if ($ext=="txt")                        $file_type = "text/plain";
else if ($ext=="zip")                        $file_type = "application/x-zip-compressed";
else {$file_type = "file/unknown";}
$names = explode("/",$fileurl);
$filename = $names[1];
$filename=basename($filename);
header("Content-Type:$file_type");
header("Content-Disposition:attachment; filename=$filename");
Header("Content-Length: ".filesize($file_name));
header("Content-Transfer-Encoding:binary");
$fh = fopen("$file_name","rb","Don't open $filename");
fpassthru($fh);
?>
반응형