
RecursiveDirectoryIterator 클래스는 디렉토리 내의 파일과 서브 디렉토리를 반복적으로 반복할 수 있는 이터레이터입니다. RecursiveIteratorIterator 클래스는 RecursiveDirectoryIterator 클래스를 상속받아 디렉토리 내의 파일과 서브 디렉토리를 반복적으로 반복할 수 있는 이터레이터입니다.
getSubPath() 메서드는 RecursiveDirectoryIterator 클래스에 존재하지 않습니다. 하지만 RecursiveIteratorIterator 클래스에는 getSubPathName() 메서드가 있습니다. 이 메서드는 현재 항목의 서브 경로 이름을 반환합니다.
getSubPathName() 메서드는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('/path/to/directory'));
foreach ($iterator as $file) {
echo $file->getSubPathName() . "n";
}
위 코드는 '/path/to/directory' 디렉토리 내의 서브 디렉토리와 파일의 상대 경로를 출력합니다.
getSubPath() 메서드는 RecursiveDirectoryIterator 클래스에 존재하지 않기 때문에 사용할 수 없습니다. 하지만 RecursiveIteratorIterator 클래스의 getSubPathName() 메서드를 사용하여 비슷한 기능을 구현할 수 있습니다.
만약 '/path/to/directory' 디렉토리 내의 서브 디렉토리와 파일의 경로를 분할하여 파일과 디렉토리의 경로를 반환하고 싶다면, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('/path/to/directory'));
foreach ($iterator as $file) {
$path = $file->getPath();
$filename = $file->getFilename();
echo $path . "n";
echo $filename . "n";
}
위 코드는 '/path/to/directory' 디렉토리 내의 서브 디렉토리와 파일의 경로를 분할하여 파일과 디렉토리의 경로를 반환합니다.
2025-04-30 06:06