-
PHP - 디렉토리 제어PHP 2018. 2. 10. 23:02
현재 디렉토리와 디렉토리의 변경
getcwd()함수는 현재 디렉토리를 알 수 있고, chdir()함수를 이용해서 디렉토리를 변경할 수 있다.
문법 -
123456<?phpecho getcwd() . '<br />';chdir('../'); ## 현재 위치에서 부모 디렉토리로 이동echo getcwd() . '<br />';?>cs 2번 줄 - getcwd()함수를 통해 현재 디렉토리 경로를 알아본다.
3번 줄 - chdir()함수를 통해 현재 디렉토리를 부모 디렉토리로 이동한다.
4번 줄 - chdir()로 이동 후 현재 디렉토리 경로를 알아본다.
디렉토리의 탐색
scandir()함수는 디렉토리를 탐색하는 기능이다.
문법 -
123456789101112<?php$dir = './';$scan1 = scandir($dir);$scan2 = scandir($dir, 1);#scandir() 첫번째 인자 : 탐색할 디렉토리 경로#scandir() 두번째 인자 : 정순 또는 역순 정렬 방식print_r($scan1);echo '<br />';print_r($scan2);?>cs 2번 줄 - dir변수에 디렉토리 경로를 저장한다. ('./'는 현재 디렉토리 시점을 의미한다.)
3번 줄 - scandir()함수 인자로 디렉토리 경로를 전달하여 해당 경로를 탐색하도록 한다.
4번 줄 - scandir()함수의 첫번째 인자는 탐색할 디렉토리의 경로이고, 두번째 인자는 탐색한 디렉토리 내의 정보들의 정렬 방법이다.
6번 줄 - 탐색한 디렉토리 내의 정보를 출력한다.
8번 줄 - 탐색한 디렉토리 내의 정보를 출력한다.
디렉토리 추가
mkdir()함수는 디렉토리를 생성하는 함수이다.
문법 -
1234567<?php## mkdir() 첫번째 인자 : 생성할 디렉토리 명## mkdir() 두번째 인자 : 권한 설정값## mkdir() 세번째 인자 : 탐색할 디렉토리가 존재하지 않으면 직접 생성mkdir("1/2/3/4", 0700, true);?>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