bf_file 에 중복 방지 셔플한 문자열 넣기
김의성
4년 전
조회 1,931
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개
4년 전
bbs/write_update.php에 보시면 파일명을 정하는 코드가 있습니다.
</p>
<p>$chars_array = array_merge(range(0,9), range('a','z'), range('A','Z'));</p>
<p> </p>
<p>// 아래의 문자열이 들어간 파일은 -x 를 붙여서 웹경로를 알더라도 실행을 하지 못하도록 함</p>
<p>$filename = preg_replace("/\.(php|pht|phtm|htm|cgi|pl|exe|jsp|asp|inc)/i", "$0-x", $filename);</p>
<p> </p>
<p>shuffle($chars_array);</p>
<p>$shuffle = implode('', $chars_array);</p>
<p> </p>
<p> // 첨부파일 첨부시 첨부파일명에 공백이 포함되어 있으면 일부 PC에서 보이지 않거나 다운로드 되지 않는 현상이 있습니다. (길상여의 님 090925)</p>
<p>$upload[$i]['file'] = abs(ip2long($_SERVER['REMOTE_ADDR'])).'_'.substr($shuffle,0,8).'_'.replace_filename($filename);</p>
<p> </p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
김의성
4년 전
답변 감사합니다. 정말정말 감사합니다~
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인