bf_file 에 중복 방지 셔플한 문자열 넣기

bf_file 에 중복 방지 셔플한 문자열 넣기

QA

bf_file 에 중복 방지 셔플한 문자열 넣기

답변 1

본문

bf_file 컬럼에 이미지파일명을 넣지 않아서 값이 없습니다.

bf_file에 중복방지 문자열을 넣고 싶습니다. 

bf_file_n 이라고 컬럼에 경로와 이미지파일명까지 들어가 있습니다.

 

 

1. bf_file에 경로까지 모두 넣어야 하는건가요? 아니면 bf_source에 있는 이미지 파일명만 넣으면 되는건가요?

 

2. bf_source나 bf_file_n 의 값을 bf_file에 중복방지용 셔플한 문자열로 넣고 싶습니다.

기존 bf_file에는 3033A054A-3145-4838-9C8E-A1F5366A9D0C.jpeg 이런식으로 값이 들어가 있습니다.

이런식으로 값을 넣으려면 어떻게 해야 되나요?


 

이 질문에 댓글 쓰기 :

답변 1

bbs/write_update.php에 보시면 파일명을 정하는 코드가 있습니다.


$chars_array = array_merge(range(0,9), range('a','z'), range('A','Z'));
 
// 아래의 문자열이 들어간 파일은 -x 를 붙여서 웹경로를 알더라도 실행을 하지 못하도록 함
$filename = preg_replace("/\.(php|pht|phtm|htm|cgi|pl|exe|jsp|asp|inc)/i", "$0-x", $filename);
 
shuffle($chars_array);
$shuffle = implode('', $chars_array);
 
 // 첨부파일 첨부시 첨부파일명에 공백이 포함되어 있으면 일부 PC에서 보이지 않거나 다운로드 되지 않는 현상이 있습니다. (길상여의 님 090925)
$upload[$i]['file'] = abs(ip2long($_SERVER['REMOTE_ADDR'])).'_'.substr($shuffle,0,8).'_'.replace_filename($filename);
 
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 59,604
© SIRSOFT
현재 페이지 제일 처음으로