
streamWrapper::rename() 함수는 대상 파일을 지정된 이름으로 이동시킵니다. 동일한 이름의 파일이 존재하는 경우, 대상 파일은 기존 파일을 덮어쓰게 됩니다.
예를 들어, streamWrapper::rename('oldfile.txt', 'newfile.txt') 함수를 호출하면, 'oldfile.txt' 파일은 'newfile.txt' 이름으로 이동됩니다. 만약 'newfile.txt' 파일이 이미 존재한다면, 'oldfile.txt' 파일은 기존 'newfile.txt' 파일을 덮어쓰게 됩니다.
이러한 동작은 PHP의 파일 시스템에 대한 기본 동작을 따릅니다. 만약 동일한 이름의 파일이 존재하는 경우, 덮어쓰기를 원치 않는다면, 대상 파일을 임시 이름으로 이동한 후, 대상 이름으로 다시 이동하는 방법을 사용할 수 있습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
rename('oldfile.txt', 'tempfile.txt');
rename('tempfile.txt', 'newfile.txt');
이러한 방법은 동일한 이름의 파일이 존재하는 경우, 덮어쓰기를 피할 수 있는 방법입니다.
2025-05-17 05:52