癤?? //**************************************************************************************** //(1) 시스템명 : 디자인유니크 //(2) 프로그램명 : 파일다운로드 //**************************************************************************************** include_once ("../common/pb_library.php"); $tblname2 = 'tblbbsfile'; If (fncIsData($ix)) { // Db Connect fncDbOpen(); //cfg_id, bbs_fname 만 가져옴 $strData = fncBbsFileInfo($ix); If (is_array($strData)) { $filepath = $strData['cfg_id']; $filename = $strData['bbs_fname']; $filesize = $strData['bbs_fsize']; $filetype = $strData['bbs_ftype']; $upfolder = cstFilePath."/".$filepath."/"; If (fncIsData($filename)) { If (is_file($upfolder.$filename)) { if(eregi("msie", $_SERVER['HTTP_USER_AGENT']) && eregi("5\.5", $_SERVER['HTTP_USER_AGENT'])) { header("content-type: $filetype"); header("content-length: $filesize"); header("content-disposition: attachment; filename={$filename}"); header("content-transfer-encoding: binary"); } else { header("content-type: $filetype"); header("content-length: $filesize"); header("content-disposition: attachment; filename={$filename}"); header("content-description: php generated data"); } header("pragma: no-cache"); header("expires: 0"); $fp = fopen($upfolder.$filename, "rb"); // 서버부하를 줄이려면 print 나 echo 또는 while 문을 이용한 방법보다는 이방법이... if (!fpassthru($fp)) { fclose($fp); } } Else { fncMsg("파일첨부가 잘못되었습니다.\\n\\n관리자에게 문의하세요..3",""); } } Else { fncMsg("파일첨부오류입니다1.\\n\\n관리자에게 문의하세요.2",""); } } Else { fncMsg("파일첨부오류입니다1.\\n\\n관리자에게 문의하세요.2",""); } // Db DisConnect fncDbClose(); } Else { fncMsg("파일첨부오류입니다2.\\n\\n관리자에게 문의하세요.1",""); } ?>