isFileType_FileTrait($file_ext, $type)) { $files[] = $file_name; } } return $files; } final protected function getUniqueName_FileTrait(string $path, string $file_name): string { $fileExtension = pathinfo($file_name, PATHINFO_EXTENSION); $fileBaseName = pathinfo($file_name, PATHINFO_FILENAME); $newFilename = $file_name; $counter = 1; // 중복된 파일명이 존재하는지 확인 while (file_exists($path . DIRECTORY_SEPARATOR . $newFilename)) { // 중복된 파일명이 존재하면 숫자를 추가하여 새로운 파일명 생성 $newFilename = $fileBaseName . '_' . $counter . '.' . $fileExtension; $counter++; } return $newFilename; } }