
getBasename 메서드는 파일 이름과 확장자를 분리하여 반환합니다. 그러나 이 메서드는 파일 이름에 확장자가 없는 경우 파일 이름 그대로 반환합니다.
파일 이름에 확장자가 없는 경우, 예를 들어 'test'만 있는 경우, 이 메서드는 'test'를 반환합니다.
이 메서드를 사용할 때 유의해야 할 점은, 파일 이름에 확장자가 없는 경우, 이 메서드는 파일 이름 그대로 반환한다는 것입니다.
위의 코드에서 'test.txt'를 'test'으로 반환하고 싶다면, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
$fileName = 'test.txt';
$fileInfo = new SplFileInfo($fileName);
echo $fileInfo->getBasename() . "n";
이 코드를 실행하면 'test'만 출력됩니다.
또한, 파일 이름에 확장자가 없는 경우, getBasename 메서드를 사용하지 않고, substr 메서드를 사용하여 파일 이름을 분리할 수 있습니다.
#hostingforum.kr
php
$fileName = 'test';
echo substr($fileName, 0, -1) . "n";
이 코드를 실행하면 'test'만 출력됩니다.
2025-04-10 03:41