확장자에 상관없이 파일 다운로드 가능했으면 합니다..(URL 링크) > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

확장자에 상관없이 파일 다운로드 가능했으면 합니다..(URL 링크) 정보

확장자에 상관없이 파일 다운로드 가능했으면 합니다..(URL 링크)

본문

그누보드4를 통해 파일을 올리려고 하고 있습니다.

zip같이 압축파일의 경우 URL 링크를 얻어 게시판 글쓰기 기능중 링크부분에 넣어서 글쓰면

글 읽는 사람들이 그 링크 버튼을 눌러 파일을 받을 수 있는데요


TXT파일 같은 경우 누르면 다운창이 뜨는게아니라 웹창에서 바로 열리네요..

그외에 동영상 확장파일들도 해당 재생기가 자동으로 열려서 바로 재생되던데요

제가 원하는 것은 링크를 눌렀을때 다운로드 창이 뜨는 것을 원합니다..

마우스 우클릭 해서 다운 시도해보니 파일이 뜨는게 아니라 link 파일이 저장되네요...

고수님들의 조언 부탁드립니다 ㅠ




팁게에 보면

# 파일 확장자 상관없이 무조건 다운로드 받게 하는 소스

그누보드 팁이라기보다는 공용 팁이라고 할수 있겠네요.

리스트출력부분에 '다운로드' 해놓으시고 사용하셔도 될듯,,

jpg일 경우 다운되지 않고 화면에 보여지고
ai인 경우 ps 로 다운되던것을
무조건 정상 다운로드 되게 하는 소스입니다.
어디선가 봤던건데 어딘지 잘 생각이 ㅡㅡ;;
 

<?
$code = "/home/test/www/"; <-- 자신의 경로에 맞게 수정
$file="$code/$filename"; // 화일이 실제로 있는 위치를..
$file_size=filesize($file);

// 브라우저 골라서 헤더를 따로 따로 전송 해 준다.(5.5 일때는 다르게 해줘야 함)
if( strstr($HTTP_USER_AGENT,"MSIE 5.5")){
header("Content-Type: doesn/matter ");
header("Content-Disposition: filename=$filename ");
header("Content-Transfer-Encoding: binary ");
header("Pragma: no-cache");
header("Expires: 0");
}else{

Header("Content-type: file/unknown");
Header("Content-Disposition: attachment; filename=$filename");
Header("Content-Description: PHP3 Generated Data");
header("Pragma: no-cache");
header("Expires: 0");
}
if(is_file("$file")){
$fp = fopen("$file","r");
if (!fpassthru($fp))
fclose($fp);
}

?>

위 파일을 down.php 뭐 이런식으로 저장하시고

'down.php?filename=파일명' 이렇게 호출해서 사용하시면 됩니다.

그럼~~즐거운 하루되세요!




라는 글이 있던데요 이건 글쓸때마다 불러와줘야하는건가요?
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로