테스트 사이트 - 개발 중인 베타 버전입니다

파일명을 항상 wr_id_1_0.jpg 처럼 같은 이름으로 업로드되게 하려면? 채택완료

공대그녀 10년 전 조회 5,294

안녕하세요. :)

게시물의 wr_id 가 1 이고,

$file[0] 자리에 업로드한 파일의 이름을 늘 wr_id_1_0 로 업로드 되게 하려면 어떻게 하면 될까요?

도움 부탁 드려요.

 

예)

토끼.jpg  ---> wr_id_1_0.jpg

사자.jpg  ---> wr_id_1_1.jpg

기린.jpg  ---> wr_id_1_2.jpg​

 

 

 

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

답변 2개

채택된 답변
+20 포인트
10년 전

/bbs/write_update.php 에서

 

$upload[$i][file] = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr($shuffle,0,8).'_'.str_replace('%', '', urlencode(str_replace(' ', '_', $filename))); 

 

위 부분을 바꿔보세요.

preg_match("/\.(\w+)$/i", $upload[$i][source], $matches);
$upload[$i][file] = 'wr_id_'.$wr_id.'_'.$i.'.'.$matches[1];
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

공대그녀
10년 전
작은별님 답변 감사드립니다. :) ㅎ
말씀하신대로 적용해 보았는데요. 파일명이 wr_id__0.jpg 이런식으로 저장이 되는데,
이유를 알 수 있을까요? wr_id값이 빠지는것 같아요.

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

10년 전

그누4 원본 파일에 해봤는데 정상적으로 이름이 변경되어 잘 올라가는걸 확인했습니다. 

이게 테스트 했던거예요. 다른 이유는 저도 잘 모르겠네요.

 

 

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

답변에 대한 댓글 2개

공대그녀
10년 전
작은별님 원인을 알아냈어요. 글수정을 할때는 잘 동작하는데요. 신규로 글쓰기하고 바로 첨부파일을 붙이면, wr_id를 못잡는것 같아요.
작은별
10년 전
대부분 답변할 때 원본 파일에서 테스트를 해보고 답변을 달아서 잘 모르겠어요^^
신규 글쓰기나 수정시 모두 전 잘 되네요.

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

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

로그인