ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PHP - 디렉토리 제어
    PHP 2018. 2. 10. 23:02

    현재 디렉토리와 디렉토리의 변경

    getcwd()함수는 현재 디렉토리를 알 수 있고, chdir()함수를 이용해서 디렉토리를 변경할 수 있다.



    문법 - 

    1
    2
    3
    4
    5
    6
    <?php
    echo getcwd() . '<br />';
    chdir('../'); ## 현재 위치에서 부모 디렉토리로 이동
    echo getcwd() . '<br />';
     ?>
     
    cs


    2번 줄 - getcwd()함수를 통해 현재 디렉토리 경로를 알아본다.

    3번 줄 - chdir()함수를 통해 현재 디렉토리를 부모 디렉토리로 이동한다.

    4번 줄 - chdir()로 이동 후 현재 디렉토리 경로를 알아본다.






    디렉토리의 탐색

    scandir()함수는 디렉토리를 탐색하는 기능이다.


    문법 - 

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $dir = './';
    $scan1 = scandir($dir);
    $scan2 = scandir($dir1);
    #scandir() 첫번째 인자 : 탐색할 디렉토리 경로
    #scandir() 두번째 인자 : 정순 또는 역순 정렬 방식
     
    print_r($scan1);
    echo '<br />';
    print_r($scan2);
     ?>
     
    cs

    2번 줄 - dir변수에 디렉토리 경로를 저장한다. ('./'는 현재 디렉토리 시점을 의미한다.)

    3번 줄 - scandir()함수 인자로 디렉토리 경로를 전달하여 해당 경로를 탐색하도록 한다.

    4번 줄 - scandir()함수의 첫번째 인자는 탐색할 디렉토리의 경로이고, 두번째 인자는 탐색한 디렉토리 내의 정보들의 정렬 방법이다. 


    6번 줄 - 탐색한 디렉토리 내의 정보를 출력한다.

    8번 줄 - 탐색한 디렉토리 내의 정보를 출력한다.






    디렉토리 추가

    mkdir()함수는 디렉토리를 생성하는 함수이다.


    문법 - 

    1
    2
    3
    4
    5
    6
    7
    <?php
    ## mkdir() 첫번째 인자 : 생성할 디렉토리 명
    ## mkdir() 두번째 인자 : 권한 설정값
    ## mkdir() 세번째 인자 : 탐색할 디렉토리가 존재하지 않으면 직접 생성
    mkdir("1/2/3/4"0700true);
     ?>
     
    cs


    5번 줄 - "1/2/3"경로에 4라는 이름의 폴더를 생성한다. | owner권한에 읽기/쓰기/실행 권한을 부여한다. | 탐색할 디렉토리가 존재하지 않을 경우 탐색할 디렉토리를 생성하게 한다.



    웹페이지로 접속하면 현재 디렉토리에 1, 2, 3, 4폴더가 각각 생성되는 것을 알 수 있다.




    mkdir()함수의 세번째 인자값을 false로 둘 경우 -


    현재 디렉토리에 1 또는 2 또는 3 디렉토리가 하나라도 존재하지 않을 경우 경고를 발생시키고 mkdir()함수가 실패된다.





    'PHP' 카테고리의 다른 글

    PHP - 파일 업로드  (0) 2018.11.13
    PHP - php.ini 설정  (0) 2018.02.09
    PHP - 파일  (0) 2018.02.09
    PHP - Composer  (0) 2018.02.09
    PHP - include와 namespace  (0) 2018.02.09
Designed by Tistory.