라이브러리

[PHP] Directory::read - 디렉토리 핸들에서 항목 읽기




PHP 에서 Directory::read() 함수는 디렉토리 내의 파일 및 서브 디렉토리를 읽어오는 함수입니다. 이 함수는 SPL (Standard PHP Library) 의 DirectoryIterator 클래스를 사용하여 디렉토리 내의 항목을 읽어옵니다.

Directory::read() 함수의 사용법


Directory::read() 함수는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

Directory::read($directory)



* `$directory`: 읽어올 디렉토리의 경로

예제


다음 예제는 `Directory::read()` 함수를 사용하여 `./example` 디렉토리 내의 파일 및 서브 디렉토리를 읽어오는 코드입니다.

#hostingforum.kr
php

// 디렉토리 내의 항목을 읽어옵니다.

$directory = './example';

$items = Directory::read($directory);



// 디렉토리 내의 항목을 출력합니다.

foreach ($items as $item) {

    echo $item . "
";

}



디렉토리 내의 항목을 읽어오는 예제


다음 예제는 `Directory::read()` 함수를 사용하여 `./example` 디렉토리 내의 파일 및 서브 디렉토리를 읽어오고, 서브 디렉토리의 항목을 읽어오는 코드입니다.

#hostingforum.kr
php

// 디렉토리 내의 항목을 읽어옵니다.

$directory = './example';

$items = Directory::read($directory);



// 디렉토리 내의 항목을 출력합니다.

foreach ($items as $item) {

    if (is_dir($item)) {

        // 서브 디렉토리의 항목을 읽어옵니다.

        $subItems = Directory::read($item);

        echo "서브 디렉토리: $item
";

        foreach ($subItems as $subItem) {

            echo "  - $subItem
";

        }

    } else {

        echo "파일: $item
";

    }

}



디렉토리 내의 항목을 읽어오는 예제 (리스트)


다음 예제는 `Directory::read()` 함수를 사용하여 `./example` 디렉토리 내의 파일 및 서브 디렉토리를 읽어오고, 항목을 리스트로 출력하는 코드입니다.

#hostingforum.kr
php

// 디렉토리 내의 항목을 읽어옵니다.

$directory = './example';

$items = Directory::read($directory);



// 디렉토리 내의 항목을 리스트로 출력합니다.

echo "디렉토리 내의 항목:
";

foreach ($items as $item) {

    echo "  - $item
";

}



디렉토리 내의 항목을 읽어오는 예제 (트리)


다음 예제는 `Directory::read()` 함수를 사용하여 `./example` 디렉토리 내의 파일 및 서브 디렉토리를 읽어오고, 항목을 트리 형태로 출력하는 코드입니다.

#hostingforum.kr
php

// 디렉토리 내의 항목을 읽어옵니다.

$directory = './example';

$items = Directory::read($directory);



// 디렉토리 내의 항목을 트리 형태로 출력합니다.

function printTree($items, $indent = 0) {

    foreach ($items as $item) {

        echo str_repeat(' ', $indent) . $item . "
";

        if (is_dir($item)) {

            printTree(Directory::read($item), $indent + 2);

        }

    }

}



printTree($items);



이 예제는 디렉토리 내의 항목을 트리 형태로 출력하는 코드입니다. `printTree()` 함수는 디렉토리 내의 항목을 읽어와 트리 형태로 출력합니다. 서브 디렉토리의 항목을 읽어와 트리 형태로 출력하는 코드입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색