묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP 파일 다운로드 관련 세번째 질문;
2003.03.08 16:23
행복한고니 님의 소스
if(eregi("(MSIE 5.0|MSIE 5.1|MSIE 5.5|MSIE 6.0)", $HTTP_USER_AGENT))
{
Header("Content-type: application/octet-stream");
Header("Content-Length: ".filesize($localfile));
Header("Content-Disposition: attachment; filename=$filename");
Header("Content-Transfer-Encoding: binary");
Header("Expires: 0");
}
else{
Header("Content-type: file/unknown");
Header("Content-Length: ".filesize($localfile));
Header("Content-Disposition: attachment; filename=$filename");
Header("Content-Description: PHP3 Generated Data");
Header("Expires: 0");
}
if(is_file($localfile)){
$fp = fopen($localfile, "r");
if (!fpassthru($fp))
fclose($fp);
}
else{
$this->errmsg = "로컬에 파일이 존재하지 않음";
return -1;
}
이 방법으로 제 호스팅 계정에서는 되지만,
개인서버 (운영체제 윈도우 2000) 에서는 되질 않네요. 제로보드는 되는 서버 인데 말이지요..
파일을 받다 만것처럼 용량이 작아요
또 뭔가 설치를 해야하나요..?
if(eregi("(MSIE 5.0|MSIE 5.1|MSIE 5.5|MSIE 6.0)", $HTTP_USER_AGENT))
{
Header("Content-type: application/octet-stream");
Header("Content-Length: ".filesize($localfile));
Header("Content-Disposition: attachment; filename=$filename");
Header("Content-Transfer-Encoding: binary");
Header("Expires: 0");
}
else{
Header("Content-type: file/unknown");
Header("Content-Length: ".filesize($localfile));
Header("Content-Disposition: attachment; filename=$filename");
Header("Content-Description: PHP3 Generated Data");
Header("Expires: 0");
}
if(is_file($localfile)){
$fp = fopen($localfile, "r");
if (!fpassthru($fp))
fclose($fp);
}
else{
$this->errmsg = "로컬에 파일이 존재하지 않음";
return -1;
}
이 방법으로 제 호스팅 계정에서는 되지만,
개인서버 (운영체제 윈도우 2000) 에서는 되질 않네요. 제로보드는 되는 서버 인데 말이지요..
파일을 받다 만것처럼 용량이 작아요
또 뭔가 설치를 해야하나요..?