파일을 다운받으면 이상합니다.ㅠㅠ 정보
파일을 다운받으면 이상합니다.ㅠㅠ
관련링크
본문
다운과 관련된 소스는 아래 있는데요..
파일을 업로드할때나.. 파일을 ftp에서 다운받아서 실행을 해 보면 아무런 문제가 없는데..
홈페이지상에서 다운을 받아서 열어보면 이상하게 에러가 납니다..ㅠㅠ
링크1번이 다운받을 수 있는 주소인데..
ftp로 받으면 아무런 문제가 없거든요..
뭐가 문제인지 모르겠어요..ㅠㅜ
<?
ob_start();
include "../lib/db_con.php";
$db = new MyDB($myurl, $dbid, $dbpassword, $dbname);
$k = $_REQUEST["k"];
$v = $_REQUEST["v"];
$sql = "select * from MNA_BBS_$k where IDX='$v' ";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$file_name = $row["FILE"];
$file = $_SERVER["DOCUMENT_ROOT"]."/upload_file/".$row["FILE_NAME"];
if(file_exists($file) && is_file($file)) {
Header("Cache-control: private");
if(eregi("(MSIE 5.0|MSIE 5.1|MSIE 5.5|MSIE 6.0)", $HTTP_USER_AGENT))
{
if(strstr($HTTP_USER_AGENT, "MSIE 5.5")) {
header("Content-Type: doesn/matter");
header("Content-disposition: filename='$file_name'");
header("Content-Transfer-Encoding: binary");
} else if(strstr($HTTP_USER_AGENT, "MSIE 5.0")) {
Header("Content-type: file/unknown");
header("Content-Disposition: attachment; filename=$file_name");
Header("Content-Description: PHP3 Generated Data");
} else if(strstr($HTTP_USER_AGENT, "MSIE 5.1")) {
Header("Content-type: file/unknown");
header("Content-Disposition: attachment; filename=$file_name");
Header("Content-Description: PHP3 Generated Data");
} else if(strstr($HTTP_USER_AGENT, "MSIE 6.0")) {
Header("Content-type: application/x-msdownload");
//Header("Content-Type: application/octet-stream");
//Header("Content-type:image/x-png");
Header("Content-Length: ".(string)(filesize("$file")));
Header("Content-Disposition: attachment; filename=$file_name");
Header("Content-Transfer-Encoding: binary");
} else {
Header("Content-type: file/unknown");
Header("Content-Length: ".(string)(filesize("$file")));
Header("Content-Disposition: attachment; filename=$file_name");
Header("Content-Description: PHP3 Generated Data");
}
} else {
Header("Content-Disposition: attachment; filename=$file_name");
}
Header("Pragma: no-cache");
Header("Expires: 0");
$speed = 30000; // 8,5 kb/s download rate limit
$fp = fopen($file, "rb");
echo fread($fp, $speed*1024);
flush();
fclose ($fp);
}
exit;
?>
파일을 업로드할때나.. 파일을 ftp에서 다운받아서 실행을 해 보면 아무런 문제가 없는데..
홈페이지상에서 다운을 받아서 열어보면 이상하게 에러가 납니다..ㅠㅠ
링크1번이 다운받을 수 있는 주소인데..
ftp로 받으면 아무런 문제가 없거든요..
뭐가 문제인지 모르겠어요..ㅠㅜ
<?
ob_start();
include "../lib/db_con.php";
$db = new MyDB($myurl, $dbid, $dbpassword, $dbname);
$k = $_REQUEST["k"];
$v = $_REQUEST["v"];
$sql = "select * from MNA_BBS_$k where IDX='$v' ";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$file_name = $row["FILE"];
$file = $_SERVER["DOCUMENT_ROOT"]."/upload_file/".$row["FILE_NAME"];
if(file_exists($file) && is_file($file)) {
Header("Cache-control: private");
if(eregi("(MSIE 5.0|MSIE 5.1|MSIE 5.5|MSIE 6.0)", $HTTP_USER_AGENT))
{
if(strstr($HTTP_USER_AGENT, "MSIE 5.5")) {
header("Content-Type: doesn/matter");
header("Content-disposition: filename='$file_name'");
header("Content-Transfer-Encoding: binary");
} else if(strstr($HTTP_USER_AGENT, "MSIE 5.0")) {
Header("Content-type: file/unknown");
header("Content-Disposition: attachment; filename=$file_name");
Header("Content-Description: PHP3 Generated Data");
} else if(strstr($HTTP_USER_AGENT, "MSIE 5.1")) {
Header("Content-type: file/unknown");
header("Content-Disposition: attachment; filename=$file_name");
Header("Content-Description: PHP3 Generated Data");
} else if(strstr($HTTP_USER_AGENT, "MSIE 6.0")) {
Header("Content-type: application/x-msdownload");
//Header("Content-Type: application/octet-stream");
//Header("Content-type:image/x-png");
Header("Content-Length: ".(string)(filesize("$file")));
Header("Content-Disposition: attachment; filename=$file_name");
Header("Content-Transfer-Encoding: binary");
} else {
Header("Content-type: file/unknown");
Header("Content-Length: ".(string)(filesize("$file")));
Header("Content-Disposition: attachment; filename=$file_name");
Header("Content-Description: PHP3 Generated Data");
}
} else {
Header("Content-Disposition: attachment; filename=$file_name");
}
Header("Pragma: no-cache");
Header("Expires: 0");
$speed = 30000; // 8,5 kb/s download rate limit
$fp = fopen($file, "rb");
echo fread($fp, $speed*1024);
flush();
fclose ($fp);
}
exit;
?>
댓글 전체