메뉴 건너뛰기

프로그램언어

조회 수 238 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

PHP 하위 디렉토리 포함 디렉토리 리스트 출력 함수

 

 

1. opendir, readdir 함수 사용

 

function GetDir($dir) {

  if(is_dir($dir)) {

    if($kami= opendir($dir)){

        while($file = readdir($kami)){

            if($file != '.' && $file != '..'){

                if(is_dir($dir . $file)){

                    echo $dir . $file."\n";  // 디렉토리만 출력

                    GetDir($dir . $file . '/');

                }else{

                    echo $dir . $file."\n";   // 파일 출력

                }

            }

        }

    }

    closedir($kami);         

  }

}

 

echo "<pre>";

GetDir("/home/testuser/");

 

 

2. glob 함수 이용

 

function listdirs($dir) {

    $dirs = glob($dir . '/*', GLOB_ONLYDIR);

    if (count($dirs) > 0) {

        foreach ($dirs as $d) echo $d."\n";

    }

    foreach ($dirs as $dir) listdirs($dir);

}

 

echo "<pre>";

listdirs('/home/testuser');

echo "</pre>";

 

 

* 배열 이용

function listdirs($dir) {

    static $alldirs = array();

    $dirs = glob($dir . '/*', GLOB_ONLYDIR);

    if (count($dirs) > 0) {

        foreach ($dirs as $d) $alldirs[] = $d;

    }

    foreach ($dirs as $dir) listdirs($dir);

    return $alldirs;

}

 

$directory_list = listdirs('/home/testuser');

echo "<pre>";

print_r($directory_list);

echo "</pre>";


  1. PHP 버전 숨기기 ( php version hide )

    Date2024.02.07 Views79
    Read More
  2. php 두날짜 사이의 모든날짜 배열 만들기

    Date2023.01.12 Views188
    Read More
  3. PHP str_replace php 문자열치환

    Date2023.01.12 Views200
    Read More
  4. HTTP 인증하기, 로그인창 띄우기

    Date2021.03.26 Views214
    Read More
  5. [PHP기초] 상속기본

    Date2021.03.27 Views214
    Read More
  6. PHP 이미지 리사이즈 함수 imagecopyresized

    Date2023.01.12 Views214
    Read More
  7. 코드 생성 하기

    Date2023.01.12 Views216
    Read More
  8. 폴더 용량 체크

    Date2023.01.12 Views223
    Read More
  9. PHP SimpleHtmlDom Parser로 HTML 파싱하기

    Date2023.01.12 Views225
    Read More
  10. 조건문의 함수실행 여부 if ( 0 && ... )

    Date2021.03.26 Views228
    Read More
  11. ereg(), eregi(), ereg_replace(), eregi_replace(), split() 대체

    Date2023.01.12 Views229
    Read More
  12. PHP 파일 업로드 FORM 처리

    Date2023.01.12 Views230
    Read More
  13. 웹페이지 파싱

    Date2023.01.12 Views233
    Read More
  14. 배열 연산자 []= 에 대해서

    Date2021.03.26 Views234
    Read More
  15. 클래스와 인스턴스 그리고 메소드 만들기

    Date2021.03.27 Views235
    Read More
  16. 상수, 마법상수, 모든 상수 보기

    Date2021.03.26 Views237
    Read More
  17. php www 붙이기

    Date2023.01.12 Views237
    Read More
  18. PHP 디렉토리안에 파일 리스트 가져오기

    Date2023.01.12 Views237
    Read More
  19. PHP 하위 디렉토리 포함 디렉토리 리스트 출력

    Date2023.01.12 Views238
    Read More
  20. PHP http -> https 로 전환

    Date2023.01.12 Views240
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved