PHP에서 파일 이름을 변경하거나 이동하는 방법에 대해 알아보겠습니다.
파일을 이름을 변경하거나 이동하기 위해서는 rename 함수를 사용합니다.
rename과 copy 함수의 차이점은 원본 파일을 남겨둘 것인지 아닐 것인지입니다.
copy 함수의 사용 방법은 아래를 참조해주세요.
rename 함수의 사용 방법은 다음과 같습니다.
rename(원본 파일 전체 경로 , 이름 변경 후 전체 경로)
원본 파일의 전체 경로와 파일 이름을 지정합니다.
변경할 이름과 파일을 이동할 전체 경로를 지정합니다.
지정한 경로에 변경하려고 했던 파일이 존재하는 경우에는 덮어쓰기를 하기 때문에 주의해야 합니다.
샘플 코드를 보겠습니다.
rename('/home/test.txt','/home/test_1.txt')
home 폴더에 있는 test.txt 파일을 test_1.txt으로 파일 이름을 변경했습니다.
rename 함수의 반환값은 true 또는 false를 반환합니다.
true는 파일 이름 변경 성공, false는 파일 이름 변경 실패를 의미합니다.
if문을 사용해 결과에 따라 처리를 나눌 수 있습니다.
if(rename('/home/test.txt','/home/test_1.txt')) {
// 파일 이름 변경 또는 이동 성공
echo '파일 이름 변경 또는 이동 성공을 성공 했습니다.';
} else {
// 파일 이름 변경 또는 이동 실패
echo '파일 이름 변경 또는 이동 성공을 실패 했습니다.';
}
rename 함수 결과가 실패하는 경우는 지정한 경로가 없거나, 지정한 경로에 파일이 존재하지 않는 경우입니다.
파일 이름을 변경하거나 이동하기 전에 지정한 폴더 또는 파일이 존재하는지 체크하는 것이 좋습니다.
댓글