20,5 kb/s) $download_rate =100; // $filename 내에 저장된 파일 풀 경로를 가지고 있다고 가정 if (!is_file($filename)) { die('File Is Empty!!'); } $filepath = str_replace('\\', '/', realpath($filename)); $filesize = filesize($filepath); $filename = substr(strrchr('/'.$filepath, '/'), 1); $extension = strtolower(substr(strrchr($filepath, '.'), 1)); //IE인가 HTTP_USER_AGENT로 확인 $ie= isset($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false; //IE인경우 한글파일명이 깨지는 경우를 방지하기 위한 코드 if( $ie ){ $filename = iconv('utf-8', 'euc-kr', $filename); } //기본 헤더 적용 $mime = array('application/octet-stream'); header( "Content-type: application/vnd.ms-excel;charset=UTF-8"); header('Content-Type: '.$mime); header('Content-Disposition: attachment; filename="'.iconv('UTF-8','CP949',$filename).'"'); header('Content-Transfer-Encoding: binary'); header('Content-Length: '.sprintf('%d', $filesize)); header('Expires: 0'); // IE를 위한 헤더 적용 if( $ie ){ header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); } else { header('Pragma: no-cache'); } //해당 파일을 binary로 읽어와 출력 $handle = fopen($filepath, 'rb'); fpassthru($handle); fclose($handle); ?>