
FilesystemIterator::next 메서드를 사용하려면, Iterator 인스턴스를 생성한 후, rewind 메서드를 호출하여 Iterator의 포인터를 파일 시스템의 시작 위치로 이동해야 합니다.
#hostingforum.kr
php
$iterator = new FilesystemIterator('/path/to/directory');
$iterator->rewind();
이후, next 메서드를 호출하여 다음 파일을 읽어올 수 있습니다.
#hostingforum.kr
php
if ($iterator->valid()) {
echo $iterator->current()->getPathname() . "n";
$iterator->next();
}
FilesystemIterator::next 메서드를 사용하여 읽어온 파일을 삭제하는 방법은, Iterator 인스턴스에서 current 메서드를 호출하여 현재 파일의 경로를 얻은 후, unlink 함수를 사용하여 파일을 삭제하는 것입니다.
#hostingforum.kr
php
if ($iterator->valid()) {
$filePath = $iterator->current()->getPathname();
unlink($filePath);
$iterator->next();
}
또한, Iterator 인스턴스에서 remove 메서드를 호출하여 현재 파일을 삭제할 수도 있습니다.
#hostingforum.kr
php
if ($iterator->valid()) {
$iterator->remove();
$iterator->next();
}
이러한 방법을 사용하여 FilesystemIterator::next 메서드를 사용하여 읽어온 파일을 삭제할 수 있습니다.
2025-03-03 17:05