PHP

[PHP] 파일명 변경하기


[PHP] 파일명 변경하기


  2023-09-06  387 View 공개

PHP에서 파일의 이름을 변경하려면 rename() 함수를 사용합니다. rename() 함수는 지정된 파일의 이름을 변경합니다. 기본적인 사용법은 아래와 같습니다.

 기본 사용법

PHP
rename($oldname, $newname);
❶ $oldname : 현재 파일의 이름/경로
❷ $newname : 변경하려는 새 파일의 이름/경로

 예제

PHP
$oldname = "old_file.txt";
$newname = "new_file.txt";
 
if (rename($oldname, $newname)) {
    echo "File renamed successfully";
} else {
    echo "Failed to rename file";
}

상세 설명

① 이 함수는 파일뿐만 아니라 디렉토리의 이름도 변경할 수 있습니다.
② 파일이나 디렉토리의 경로를 변경하려면 $newname에 다른 경로를 지정합니다.
③ 이 작업을 수행하려면 적절한 파일 시스템 권한이 필요합니다.
④ 만약 파일이나 디렉토리가 존재하지 않으면 rename() 함수는 실패하고 false를 반환합니다.

에러 처리

① 파일 이름 변경 작업은 여러 이유로 실패할 수 있습니다 
     (예 : 파일이 존재하지 않거나 쓰기 권한이 없는 경우). 
② 따라서, 항상 이러한 상황을 고려한 에러 처리 코드를 포함하는 것이 좋습니다. 
③ 파일 관련 작업에서는 항상 신중해야 하며, 작업을 수행하기 전에 백업을 만드는 것이 안전합니다.

참고

① 파일 이름을 변경할 때, 같은 디렉토리 내에서만 이름을 변경하는 것이 안전합니다. 
② 디렉토리를 변경하면서 이름을 변경할 경우, 파일 시스템에 따라 예기치 않은 문제가 발생할 수 있습니다. 
③ 가능하면 파일을 이동(move_uploaded_file(), copy())과 이름 변경(rename())을 분리하여 작업하는 것이 좋습니다.

PHP를 사용하여 파일의 이름을 변경하려면 rename() 함수를 사용할 수 있다.
이 함수는 두 개의 매개변수를 필요로 한다.
첫 번째는 원래 파일의 경로와 이름이고, 두 번째는 새 파일의 경로와 이름이다.

기본 사용 방법.

php
if (rename('old_filename.txt', 'new_filename.txt')) {
     echo '파일 이름이 변경되었다 .';
}

else
{
     echo '오류: 파일 이름을 변경하지 못했다 .';
}

위의 코드는 현재 디렉토리에 있는 'old_filename.txt' 라는 파일의 이름을 'new_filename.txt' 로 변경한다.

rename() 함수를 사용할 때는 몇 가지 주의 사항이 있다.

  1. ❶ 원래 파일과 목표 파일의 권한을 확인한다.
    파일 이름을 변경할 수 있는 권한이 있는지 확인해야 한다.
  2. ❷ 파일이 실제로 존재하는지 확인한다.
  3. ❸ 만약 목표 디렉토리가 다르고 그 디렉토리에 이미 동일한 이름의 파일이 존재하는 경우, 원래 파일로 덮어쓰게 된다.

이러한 주의 사항을 고려하여 코드를 작성하면 안전하게 파일 이름을 변경할 수 있다.



🚩 PHP 글 모음 (총 56 건)

[PHP] 공공데이타포탈 XML 자료 파싱하기

Last Updated : 2023-09-30
#XML파싱 #공공데이타포탈

이메일 존재여부 확인

Last Updated : 2023-09-29

[PHP] 30분뒤 자동 로그아웃

Last Updated : 2023-09-29

[PHP] 타임존을 한국시간으로 설정하는 방법

Last Updated : 2023-09-29
#PHP #TIMEZONE

[PHP] 동시에 한 PC 에서만 로그인을 제한하는 방법

Last Updated : 2023-09-29
#php

[PHP] mb_substr 로 한글 문자열을 깨지지 않고 안전하게 분리하기

Last Updated : 2023-09-29
#PHP #mb_substr #한글문자열자르기