
DirectoryIterator::getExtension 메서드는 디렉토리 내의 모든 파일의 확장자를 가져올 수 있습니다. 하지만 디렉토리 내의 특정 파일의 확장자를 가져올 때 오류가 발생하는 이유는, 디렉토리 내의 특정 파일이 없을 때 오류가 발생하는 것입니다.
디렉토리 내의 특정 파일의 확장자를 가져올 수 있는 방법은, 디렉토리 내의 모든 파일을 반복적으로 가져와서, 특정 파일의 확장자를 확인하는 것입니다.
예를 들어, 디렉토리 내의 "test.txt" 파일의 확장자를 가져오려면, 디렉토리 내의 모든 파일을 반복적으로 가져와서, "test.txt" 파일의 확장자를 확인하면 됩니다.
#hostingforum.kr
php
$dir = new DirectoryIterator('/path/to/directory');
foreach ($dir as $file) {
if ($file->getFilename() == 'test.txt') {
echo $file->getExtension();
break;
}
}
또는, 디렉토리 내의 모든 파일을 가져와서, 특정 파일의 확장자를 확인하는 방법도 있습니다.
#hostingforum.kr
php
$dir = new DirectoryIterator('/path/to/directory');
foreach ($dir as $file) {
echo $file->getFilename() . ' - ' . $file->getExtension() . "n";
}
위의 예제를 통해, 디렉토리 내의 특정 파일의 확장자를 가져올 수 있는 방법을 알 수 있습니다.
2025-08-11 22:07