2026, 새로운 도약을 시작합니다.

게시판 첨부파일 다운로드 후 저장되는 이름, 파일명이 다르게 저장되는 문제 채택완료

안녕하세요 게시판에 첨부된 파일을 write.skin에서 다운로드 하도록 만들고 싶어서 아래와 같이 구현했습니다. 그런데 저장했을 때 파일명이 첨부할 때의 파일명으로 저장되게 할 수 있을까요??

파일이 저장은 되는데 첨부했을 때의 파일명이 아니라 토큰값(?)이라고 해야하나요. 그걸로 다운로드가 되어서 한 번에 여러 파일을 다운로드할 경우에는 이용하기 불편할 것 같더라구요 ..
혹시 첨부할 당시에 올라간 파일명으로 저장되도록 수정할 수도 있을까요??

Copy




    

        

         파일 삭제

    

글을 처음 작성해봐서 해당 코드 부분 이미지도 첨부합니다..!!

2072948020_1699002102.6535.png

답변 3개

채택된 답변
+20 포인트
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

감사합니다. 참고해보겠습니다.
어떻게 이런걸 만드시는지 넘 신기하네요..! 죄송하지만 제가 입문자라 잘모르는데 이 스킨 폴더에 업로드하고 따로 연결을 안해되나요?ㅠㅠ 그누보드 최신버전은 맞습니다만 버튼이 생기진 않네요

댓글을 작성하려면 로그인이 필요합니다.

가장 최신버젼 기준 bbs/write_update.php 575행 수정

한글 화일명은 문제가 있을 수 있으므로 알파벳 , 숫자,  _ , - , 등으로 이루어진 화일명이면 

원본 화일명 앞에 wr_id를 붙임(동일한 화일명이 존재하면 안되므로)

 $newname = preg_replace("/[0-9a-zA-Z_\-\.]/" ,'' , $filename);    
if(!$newname) $upload[$i]['file'] = $wr_id.'_'.$filename; //알파벳,숫자 _ - 등으로만 되어있으면 원본화일명 사용
 else $upload[$i]['file'] = md5(sha1($_SERVER['REMOTE_ADDR'])).'_'.substr($shuffle,0,8).'_'.replace_filename($filename);

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

혹시 아래 이 부분을 알려주신 내용으로 수정하는게 맞을까요??

[code]
$upload[$i]['file'] =md5(sha1($_SERVER['REMOTE_ADDR'])).'_'.substr($shuffle,0,8).'_'.replace_filename($filename);
[/code]
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

<?php echo '<a href="'.G5_URL.'/data/file/'.$bo_table.'/'.$file[0]['file'].'" class="view_file_download" download>다운로드</a>'; ?>

<?php echo '<a href="'.$file[0]['href'].'" class="view_file_download" download>다운로드</a>'; ?>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

이렇게는 파일 다운로드도 다른게 되고, 파일명도 'downloda'로 통일되는데 따로 더 수정해야하는 부분이 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고