문자열 중복 변경 질문드립니다
본문
현제 랜덤으로 1나씩 문자를 붙혀서 하는데..같은 파일이라도 문자가 달라서
중복 아닌 중복이 발생합니다 ㅠㅠ
apple 라는 문자가 있고 만약에 같은 문자열이 들어오면
apple1 이렇게 되고 다시 2개중에서 같은 문자열 아무거나 들어오면
apple2 이렇게 순차적으로 중복 문자열을 변경 하고 싶습니다
$str = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$temp = str_shuffle($str);
$ret = substr($temp, 0, 1);
$filename = $fname."".$ret.".".$ext;
고수님들 좀 알려주십시오
답변 1
질문이 제대로 이해는 안되지만
POST방식으로 데이터가 들어오고 키값이 name이라는 전제하라면
다음 처럼 처리하면 될 것 같네요. 테스트해 보지는 못했습니다. 참고하시라 올립니다.
<?php
$temp_filename = $_POST['name'];//POST방식으로 들어오고 키값이 name이라면
//같은 폴더에 data.txt라는 파일을 하나 생성해 두고
$data_file = "data.txt";
$data = file_get_contents($data_file);
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);
if (count($m[0]) > 0) {
$filename = $temp_filename.(count($m[0]) + 1);
$data .= " ".$filename;
file_put_contents($data_file, $data);
}
}
답변을 작성하시기 전에 로그인 해주세요.