웹마스터 팁

FUNCTION Get_Filename($findname) {
// 주어진 파일명이 존재하는지 확인하여 존재할 경우 파일명앞에 n 을 붙여 새 이름으로..
   $filename = $this->savedir . "/" . $findname;
   if(is_file($filename)) {
      return $this->Get_Filename("n" . $findname);
   } else {
      return $filename;
   }
}

제가 사용하는 클래스의 메소드들중에서
사용자가 업로드한 파일명을 인자로 하고
서버측 저장디렉토리에 같은 파일명이 있는지 확인하여
같은 파일명이 있으면 별도의 문자 "n" 을 파일명 앞에 추가하여 반환하는 함수입니다.
$this->savedir : 서버측 저장디렉토리 경로
$findname : 업로드한 파일명 (path를 제외한 순수파일명)

사용예: 서버측 디렉토리에 a.txt 파일이 이미 존재하는 상황에서
사용자가 a.txt 라는 파일을 업로드시 na.txt 파일로 저장합니다.
재귀호출을 통해 중복되는 파일명이 없을때까지 n 을 추가하도록 설정하였습니다.

태클환영합니다. 초보인지라 부족한 부분이 있을수 있으니 많은 지적바랍니다.

ps; 저와같은 초보분들께 도움이 되었으면 해서 올린것뿐입니다.
중수 이상분들께서는 보는 순간 피식-_-; 하시겠지만요^^;