
RecursiveTreeIterator::current는 RecursiveIteratorInterface를 구현한 Iterator의 현재 항목을 반환합니다. RecursiveTreeIterator는 RecursiveDirectoryIterator와 함께 사용할 수 있습니다. RecursiveTreeIterator::current를 사용하여 디렉토리 내의 파일을 읽어올 수 있습니다.
RecursiveTreeIterator::current의 반환값은 항목의 현재 위치를 나타내는 SplFileInfo 객체입니다. RecursiveTreeIterator::current를 사용하여 디렉토리 내의 파일을 삭제할 수 없습니다. RecursiveTreeIterator::current는 읽기 전용으로 항목의 현재 위치를 반환하기 때문입니다.
RecursiveTreeIterator::current를 사용하여 디렉토리 내의 파일을 삭제하려면, 항목의 현재 위치를 반환하는 SplFileInfo 객체를 사용하여 파일을 삭제할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$iterator = new RecursiveTreeIterator(new RecursiveDirectoryIterator('/path/to/directory'));
foreach ($iterator as $file) {
if ($file->isFile()) {
unlink($file->getPathname());
}
}
위 예제에서는 RecursiveTreeIterator를 사용하여 디렉토리 내의 파일을 읽어오고, 파일이면 unlink 함수를 사용하여 파일을 삭제합니다.
2025-04-21 20:32