2023-09-06 387 View 공개 |
PHP에서 파일의 이름을 변경하려면 rename() 함수를 사용합니다. rename() 함수는 지정된 파일의 이름을 변경합니다. 기본적인 사용법은 아래와 같습니다.
rename($oldname, $newname);
❶ $oldname : 현재 파일의 이름/경로 ❷ $newname : 변경하려는 새 파일의 이름/경로
$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()
함수를 사용할 수 있다.
이 함수는 두 개의 매개변수를 필요로 한다.
첫 번째는 원래 파일의 경로와 이름이고, 두 번째는 새 파일의 경로와 이름이다.
기본 사용 방법.
phpif (rename('old_filename.txt', 'new_filename.txt')) {
echo '파일 이름이 변경되었다 .';
}
else {
echo '오류: 파일 이름을 변경하지 못했다 .';
}
위의 코드는 현재 디렉토리에 있는 'old_filename.txt' 라는 파일의 이름을 'new_filename.txt' 로 변경한다.
rename()
함수를 사용할 때는 몇 가지 주의 사항이 있다.
- ❶ 원래 파일과 목표 파일의 권한을 확인한다.
파일 이름을 변경할 수 있는 권한이 있는지 확인해야 한다. - ❷ 파일이 실제로 존재하는지 확인한다.
- ❸ 만약 목표 디렉토리가 다르고 그 디렉토리에 이미 동일한 이름의 파일이 존재하는 경우, 원래 파일로 덮어쓰게 된다.
이러한 주의 사항을 고려하여 코드를 작성하면 안전하게 파일 이름을 변경할 수 있다.