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

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에 보시면 파일명을 정하는 코드가 있습니다.

Copy
$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);
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

답변 감사합니다. 정말정말 감사합니다~

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

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

로그인
🐛 버그신고