
SplFileInfo::getExtension 함수는 파일의 확장자를 반환하는 함수입니다. 이 함수는 다음 경우에 작동합니다.
- 파일이 확장자를 가지고 있는 경우: 예를 들어, example.txt 파일의 확장자는 txt입니다.
- 파일이 확장자를 가지고 있지 않은 경우: 예를 들어, example 파일의 확장자는 null입니다.
- 파일이 여러 확장자를 가지고 있는 경우: 예를 들어, example.tar.gz 파일의 확장자는 gz입니다.
이 함수는 null을 반환하는 경우는 다음과 같습니다.
- 파일이 확장자를 가지고 있지 않은 경우
- 파일이 여러 확장자를 가지고 있는 경우, 이 경우 함수는 마지막 확장자를 반환합니다.
이 함수를 사용할 때 주의해야 하는 점은 다음과 같습니다.
- 파일이 존재하지 않는 경우, 이 함수는 null을 반환합니다.
- 파일이 읽을 수 없는 경우, 이 함수는 null을 반환합니다.
- 파일이 여러 확장자를 가지고 있는 경우, 이 경우 함수는 마지막 확장자를 반환합니다.
예를 들어, 다음 코드는 SplFileInfo::getExtension 함수를 사용하여 파일 확장자를 가져올 수 있습니다.
#hostingforum.kr
php
$filePath = 'example.txt';
$fileInfo = new SplFileInfo($filePath);
$extension = $fileInfo->getExtension();
echo $extension; // txt
$filePath = 'example';
$fileInfo = new SplFileInfo($filePath);
$extension = $fileInfo->getExtension();
echo $extension; // null
$filePath = 'example.tar.gz';
$fileInfo = new SplFileInfo($filePath);
$extension = $fileInfo->getExtension();
echo $extension; // gz
2025-07-16 17:55