본문 바로가기
[ Web ]/PHP

PHP에서 파일 업로드시 파일명이 중복되었을때의 처리

by 관이119 2016. 10. 13.

출처 - http://www.jejusarang.com/?1221669731&PHPSESSID=a5ebd25c3858b9511d8c1ea8c3f68077



*up_process.php 파일
1
2
3
4
5
6
  $UpFile = $HTTP_POST_FILES["ImageFile"][name];
  if($UpFile) // 업로드할 화일이 있는지 확인
  {
    $FileName = GetUniqFileName($UpFile, $SavePath); // 같은 화일 이름이 있는지 검사
    move_uploaded_file($HTTP_POST_FILES["ImageFile"][tmp_name],"$SavePath$FileName"); // 화일을 업로드 위치에 저장
  }



*GetUniqFileName 함수
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function GetUniqFileName($FN, $PN)
{
  $FileExt = substr(strrchr($FN, "."), 1); // 확장자 추출
  $FileName = substr($FN, 0, strlen($FN) - strlen($FileExt) - 1); // 화일명 추출
 
  $ret = "$FileName.$FileExt";
  while(file_exists($PN.$ret)) // 화일명이 중복되지 않을때 까지 반복
  {
    $FileCnt++;
    $ret = $FileName."_".$FileCnt.".".$FileExt; // 화일명뒤에 (_1 ~ n)의 값을 붙여서....
  }
 
  return($ret); // 중복되지 않는 화일명 리턴



'[ Web ] > PHP' 카테고리의 다른 글

PHP 파일 업로드 안될 때  (0) 2016.10.13
IIS에 PHP를 연동해보자!!!  (0) 2012.09.12
[PHP] 자동 썸네일 이미지 만들기  (0) 2012.09.12
PHP 게시판 만들기  (0) 2012.09.12

댓글