라이브러리

[PHP] RecursiveIteratorIterator::beginChildren - 자식 시작




RecursiveIteratorIterator::beginChildren

`RecursiveIteratorIterator`는 PHP의 Iterator 인터페이스를 구현한 클래스로, 반복 가능한 객체를 생성할 수 있습니다. `beginChildren` 메소드는 이 반복 가능한 객체의 자식 요소를 시작하는 지점을 반환합니다.

beginChildren 메소드의 사용


`beginChildren` 메소드는 `RecursiveIteratorIterator` 객체의 현재 위치에서 시작하여, 현재 위치의 자식 요소를 반복 가능한 객체로 반환합니다. 이 메소드는 현재 위치의 자식 요소를 시작하는 지점을 반환합니다.

예제


#hostingforum.kr
php

// 디렉토리 트리 생성

$dir = new RecursiveDirectoryIterator('./');

$iterator = new RecursiveIteratorIterator($dir);



// beginChildren 메소드 사용

$children = $iterator->beginChildren();



// 자식 요소를 반복하여 출력

while ($children->valid()) {

    echo $children->current()->getPathname() . "
";

    $children->next();

}



이 예제에서는 `RecursiveDirectoryIterator` 객체를 사용하여 디렉토리 트리를 생성하고, `RecursiveIteratorIterator` 객체를 사용하여 디렉토리 트리를 반복 가능한 객체로 변환합니다. `beginChildren` 메소드를 사용하여 현재 위치의 자식 요소를 반복 가능한 객체로 반환하고, 자식 요소를 반복하여 출력합니다.

beginChildren 메소드의 사용 예시


#hostingforum.kr
php

// 디렉토리 트리 생성

$dir = new RecursiveDirectoryIterator('./');

$iterator = new RecursiveIteratorIterator($dir);



// beginChildren 메소드 사용

$children = $iterator->beginChildren();



// 자식 요소를 반복하여 출력

while ($children->valid()) {

    // 자식 요소의 이름을 출력

    echo $children->current()->getFilename() . "
";

    // 자식 요소의 경로를 출력

    echo $children->current()->getPathname() . "
";

    $children->next();

}



이 예제에서는 `beginChildren` 메소드를 사용하여 현재 위치의 자식 요소를 반복 가능한 객체로 반환하고, 자식 요소의 이름과 경로를 반복하여 출력합니다.

beginChildren 메소드의 사용 예시 (파일)


#hostingforum.kr
php

// 디렉토리 트리 생성

$dir = new RecursiveDirectoryIterator('./');

$iterator = new RecursiveIteratorIterator($dir);



// beginChildren 메소드 사용

$children = $iterator->beginChildren();



// 자식 요소를 반복하여 출력

while ($children->valid()) {

    // 자식 요소의 이름을 출력

    echo $children->current()->getFilename() . "
";

    // 자식 요소의 경로를 출력

    echo $children->current()->getPathname() . "
";

    // 자식 요소의 크기를 출력

    echo $children->current()->getSize() . "
";

    $children->next();

}



이 예제에서는 `beginChildren` 메소드를 사용하여 현재 위치의 자식 요소를 반복 가능한 객체로 반환하고, 자식 요소의 이름, 경로, 크기를 반복하여 출력합니다.

beginChildren 메소드의 사용 예시 (디렉토리)


#hostingforum.kr
php

// 디렉토리 트리 생성

$dir = new RecursiveDirectoryIterator('./');

$iterator = new RecursiveIteratorIterator($dir);



// beginChildren 메소드 사용

$children = $iterator->beginChildren();



// 자식 요소를 반복하여 출력

while ($children->valid()) {

    // 자식 요소의 이름을 출력

    echo $children->current()->getFilename() . "
";

    // 자식 요소의 경로를 출력

    echo $children->current()->getPathname() . "
";

    // 자식 요소의 크기를 출력

    echo $children->current()->getSize() . "
";

    // 자식 요소가 디렉토리인지 여부를 출력

    echo ($children->current()->isDir() ? "디렉토리" : "파일") . "
";

    $children->next();

}



이 예제에서는 `beginChildren` 메소드를 사용하여 현재 위치의 자식 요소를 반복 가능한 객체로 반환하고, 자식 요소의 이름, 경로, 크기, 디렉토리 여부를 반복하여 출력합니다.

beginChildren 메소드의 사용 예시 (파일과 디렉토리)


#hostingforum.kr
php

// 디렉토리 트리 생성

$dir = new RecursiveDirectoryIterator('./');

$iterator = new RecursiveIteratorIterator($dir);



// beginChildren 메소드 사용

$children = $iterator->beginChildren();



// 자식 요소를 반복하여 출력

while ($children->valid()) {

    // 자식 요소의 이름을 출력

    echo $children->current()->getFilename() . "
";

    // 자식 요소의 경로를 출력

    echo $children->current()->getPathname() . "
";

    // 자식 요소의 크기를 출력

    echo $children->current()->getSize() . "
";

    // 자식 요소가 디렉토리인지 여부를 출력

    echo ($children->current()->isDir() ? "디렉토리" : "파일") . "
";

    $children->next();

}



이 예제에서는 `beginChildren` 메소드를 사용하여 현재 위치의 자식 요소를 반복 가능한 객체로 반환하고, 자식 요소의 이름, 경로, 크기, 디렉토리 여부를 반복하여 출력합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색