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

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년 전
답변 감사합니다. 정말정말 감사합니다~

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

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

로그인