
RecursiveDirectoryIterator::getSubPathname 메소드는 서브 디렉토리 이름을 반환합니다.
예를 들어, 디렉토리 구조가 다음과 같을 때,
- 루트 디렉토리
- 서브 디렉토리 1
- 서브 디렉토리 2
- 서브 디렉토리 3
getSubPathname 메소드를 사용하여 서브 디렉토리 이름을 얻으려면, 다음 예제를 참고하세요.
#hostingforum.kr
php
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('./'));
foreach ($iterator as $file) {
if ($file->isDir()) {
echo $file->getSubPathname() . "n";
}
}
이 코드는 루트 디렉토리 내의 서브 디렉토리 이름을 모두 출력합니다.
파일 이름을 얻으려면, getFilename 메소드를 사용하세요.
#hostingforum.kr
php
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('./'));
foreach ($iterator as $file) {
if ($file->isFile()) {
echo $file->getFilename() . "n";
}
}
이 코드는 루트 디렉토리 내의 파일 이름을 모두 출력합니다.
getSubPathname 메소드는 서브 디렉토리 이름을 반환하기 때문에, 디렉토리 구조를 반복적으로 읽을 때 사용할 수 있습니다.
2025-07-20 05:21