묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
다운로드창을 뜨게 하는 방법(php)
2005.08.05 10:31
(linux)php로 다운로드 프로그램을 짜고 있습니다.
그냥 화일을 링크하면 어쩔때 다운로드창이 어쩔때 그냥 화일이 뜨죠.(화일성격따라)
항상 다운로드탕이 뜨게 하고 싶어요.
혹시 php로 다운로드 창이 뜨게 할 수가 없다면 그 비숫하게라도 프로그램을
(또 카운트 체크때문에) 작성하고 싶은데...
여기저기 알아보고 작성한 프로그램을 돌려보니 화면에 마구 깨진 문자가 뜨더군요. 화면으로 다운로드를
받는건지....
이거 몇일째 헤매고 있습니다. 꼭 해결해야 할 것 같습니다. 고수님들 부탁드립니다.
download.php
.....
global $HTTP_USER_AGENT;
$file_name = $_GET[fname];
$file_path = $Path.$file_name;
if(is_file($file_path)){
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("$file_path"));
Header("Content-Disposition: attachment; filename=$file_name");
Header("Content-Transfer-Encoding: binary");
Header("Pragma: no-cache");
Header("Expires: 0");
} else {
Header("Content-type: file/unknown");
Header("Content-Length: ".filesize("$file_path"));
Header("Content-Disposition: attachment; filename=$file_name");
Header("Content-Description: PHP3 Generated Data");
Header("Pragma: no-cache");
Header("Expires: 0");
}
$fp = fopen("$file_path", "r");
if (!fpassthru($fp)) fclose($fp);
}
else{
print("<script> alert('파일 다운 받기를 실패하였습니다.');n");
print(" history.go(-1);n");
print("</script>n");
}
그냥 화일을 링크하면 어쩔때 다운로드창이 어쩔때 그냥 화일이 뜨죠.(화일성격따라)
항상 다운로드탕이 뜨게 하고 싶어요.
혹시 php로 다운로드 창이 뜨게 할 수가 없다면 그 비숫하게라도 프로그램을
(또 카운트 체크때문에) 작성하고 싶은데...
여기저기 알아보고 작성한 프로그램을 돌려보니 화면에 마구 깨진 문자가 뜨더군요. 화면으로 다운로드를
받는건지....
이거 몇일째 헤매고 있습니다. 꼭 해결해야 할 것 같습니다. 고수님들 부탁드립니다.
download.php
.....
global $HTTP_USER_AGENT;
$file_name = $_GET[fname];
$file_path = $Path.$file_name;
if(is_file($file_path)){
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("$file_path"));
Header("Content-Disposition: attachment; filename=$file_name");
Header("Content-Transfer-Encoding: binary");
Header("Pragma: no-cache");
Header("Expires: 0");
} else {
Header("Content-type: file/unknown");
Header("Content-Length: ".filesize("$file_path"));
Header("Content-Disposition: attachment; filename=$file_name");
Header("Content-Description: PHP3 Generated Data");
Header("Pragma: no-cache");
Header("Expires: 0");
}
$fp = fopen("$file_path", "r");
if (!fpassthru($fp)) fclose($fp);
}
else{
print("<script> alert('파일 다운 받기를 실패하였습니다.');n");
print(" history.go(-1);n");
print("</script>n");
}
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
쿵푸팬더 | XP 로 만든 쇼핑몰이 없나요? (페이팔 결제 가능한..) [1] | 2013.12.07 by 젠스튜디오 |
오락실주인 | RSS 문제 ? | |
애니즌 | 애드온에서 쿼리 이용하는 방법..? [1] | 2013.12.07 by Lansi |
로양 | jquery.min.js불러오는 파일 [1] | 2013.12.07 by Lansi |
에리나 | 간단한(?!) foreach문 질문좀 하겠습니다 ㅠㅠ [2] | 2013.12.07 by Lansi |
컴박살 |
1.5.4.3 설치후 관리메뉴가 이렇게 보여요~
[1]
![]() | 2013.12.06 by 외인 |
alljoy | 모바일 동영상 리사이징.. [3] | 2013.12.06 by 공수래 |
star_key |
비회원의 스팸성광고 문서작성 방지법 문의
![]() | |
죽방망이 | 게시판에 아이프레임유튜영상 태그등 안먹혀요ㅠㅠ도움좀.. | |
불편한몸매 | 게시판을 모두 삭제하고 나서..... [1] | 2013.12.06 by 벨몽이 |
처리낭군 |
스케치북 게시판 소셜xe '댓글보기'가 먹통인 이유가 뭘까요~?
[1]
![]() | 2013.12.06 |
치즈도둑 | 고수님들에 도움이 필요합니다 [1] | 2013.12.05 by 마야^ |
유기농사랑 | 데이타 들여오기 관련문의 [1] | 2013.12.05 by 마야^ |
파인3 | 게시글 지난 날짜에 넣기 | |
xe아메바 | 쪽지함 오류 | |
BrownRice | 게시글 작성시 내용값 필수 해제 방법 아세요? [1] | 2013.12.05 by 에리나 |
hikari |
문의드립니다.
![]() | |
골드바나나 | iframe 에 관한 질문입니다. | |
헬리코박터 | '특정 그룹회원'으로 코드 수정 방법 [1] | 2013.12.05 by 더뿌 |
냐하항 | 스마트폰으로 사이트 들어가면 엑박이 뜹니다. [2] | 2013.12.05 by 퍼니엑스이 |
믹스님글을 참고해보세요;