묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
다운로드에 관한 문의 사항...제발요..(미쳐가고 있어요)
2003.03.17 11:06
업로드는 구현을 했는데 다운로드가 잘 안 되서요..
그냥 링크로만 하면...이미지나 문서들은 프로그램이 바로 열리잖아요
그래서...
다운로드 하는 헤더 함수를 해서 하는데 헤더 함수 전체가 먹히지 않거든요
Cannot modify header information - headers already sent by (output started /####/####/####/####/####/download.php:3)
이런 에러가 자꾸 생기거든요 모든 헤더줄에 전부요
if(strstr($HTTP_USER_AGENT, "MSIE 5.5"))
{
header("Content-Type: doesn/matter"); -> doesn/matter 대신 octet/stream 도 사용해보았음
header("Content-Length: ".filesize("/절대경로/$파일명"));
header("Content-Disposition: filename=$파일명");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
}
else
{
Header("Content-type: file/unknown");
header("Content-Length: ".filesize("/절대경로$파일명"));
Header("Content-Disposition: attachment; filename=$파일명");
Header("Content-Description: PHP Generated Data");
header("Pragma: no-cache");
header("Expires: 0");
}
이렇게도 해 보았구요
Header("Content-Disposition: attachment; filename=$파일명");
Header("Content-Type: file/unknown");
Header("Content-Length: ".filesize("/절대경로/$파일명"));
Header("Pragma: no-cache");
Header("Expires: 0");
이렇게도 해 보았거든요...
여러가자 방법을 해 보았건만..되지 않더라구요...
이 문제 해결할 방법이 없나요?
참고로 디비에는 파일명이랑...파일크기만 저장 되구요
아시는 분들.. 가르쳐 주세요
그냥 링크로만 하면...이미지나 문서들은 프로그램이 바로 열리잖아요
그래서...
다운로드 하는 헤더 함수를 해서 하는데 헤더 함수 전체가 먹히지 않거든요
Cannot modify header information - headers already sent by (output started /####/####/####/####/####/download.php:3)
이런 에러가 자꾸 생기거든요 모든 헤더줄에 전부요
if(strstr($HTTP_USER_AGENT, "MSIE 5.5"))
{
header("Content-Type: doesn/matter"); -> doesn/matter 대신 octet/stream 도 사용해보았음
header("Content-Length: ".filesize("/절대경로/$파일명"));
header("Content-Disposition: filename=$파일명");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
}
else
{
Header("Content-type: file/unknown");
header("Content-Length: ".filesize("/절대경로$파일명"));
Header("Content-Disposition: attachment; filename=$파일명");
Header("Content-Description: PHP Generated Data");
header("Pragma: no-cache");
header("Expires: 0");
}
이렇게도 해 보았구요
Header("Content-Disposition: attachment; filename=$파일명");
Header("Content-Type: file/unknown");
Header("Content-Length: ".filesize("/절대경로/$파일명"));
Header("Pragma: no-cache");
Header("Expires: 0");
이렇게도 해 보았거든요...
여러가자 방법을 해 보았건만..되지 않더라구요...
이 문제 해결할 방법이 없나요?
참고로 디비에는 파일명이랑...파일크기만 저장 되구요
아시는 분들.. 가르쳐 주세요
댓글 2
-
특급잠수부
2003.03.17 13:31
-
TheMics
2003.03.17 17:58
다른 파일에서 저 파일을 인클루드해 사용한다면 인클루드하는 파일의 최상위(<? 바로 뒤)에 ob_start()함수를, 그냥 사용한다면 <? ?>밖의 공백을 모두 지우고 역시 맨 위에 ob_start();를 추가해 주세요.
?> 끝에 공백이나 엔터가 되어있다면 헤더가 보내지더군요. 한번 확인을.