문자열 중복 변경 질문드립니다 채택완료
천천히한걸음
6년 전
조회 2,791
현제 랜덤으로 1나씩 문자를 붙혀서 하는데..같은 파일이라도 문자가 달라서
중복 아닌 중복이 발생합니다 ㅠㅠ
apple 라는 문자가 있고 만약에 같은 문자열이 들어오면
apple1 이렇게 되고 다시 2개중에서 같은 문자열 아무거나 들어오면
apple2 이렇게 순차적으로 중복 문자열을 변경 하고 싶습니다
$str = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $temp = str_shuffle($str); $ret = substr($temp, 0, 1); $filename = $fname."".$ret.".".$ext;
고수님들 좀 알려주십시오
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
6년 전
질문이 제대로 이해는 안되지만
POST방식으로 데이터가 들어오고 키값이 name이라는 전제하라면
다음 처럼 처리하면 될 것 같네요. 테스트해 보지는 못했습니다. 참고하시라 올립니다.
</p>
<p><?php
$temp_filename = $_POST['name'];//POST방식으로 들어오고 키값이 name이라면</p>
<p>//같은 폴더에 data.txt라는 파일을 하나 생성해 두고
$data_file = "data.txt";</p>
<p>
$data = file_get_contents($data_file);</p>
<p>if (empty($data)) {
file_put_contents($data_file, $temp_filename);
$filename = $temp_filename;
} else {
$p = "#\b$temp_filename\d*\b#i";
preg_match_all($p, $data, $m);</p>
<p> if (count($m[0]) > 0) {
$filename = $temp_filename.(count($m[0]) + 1);
$data .= " ".$filename;
file_put_contents($data_file, $data);
}
}</p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
천천히한걸음
6년 전
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
저부분이 썸네일 생성부분입니다..
평정심님 올려주신걸 참고해서 한번 진행해 보겠습니다..