[PHP] 폴더 만들기(생성하기) mkdir()

2022. 9. 21. 03:14Program/PHP

082_PHP 폴더 만들기(생성하기) mkdir()

[요약]

  • 폴더(디렉토리)를 만드는 함수 mkdir() 에 대해 알아보자.

PHP를 사용하여 폴더(디렉토리)를 생성할 수 있다.

폴더를 생성하는 함수는 mkdir() 이다.


[mkdir() 함수 사용 방법]

mkdir(경로와 폴더이름, 퍼미션 설정값);

 

mkdir()의 첫 번째 아규먼트에는 경로와 폴더이름을 입력한다.

퍼미션(권한)은 3자리의 숫자로 구성된다.

 

[퍼미션 값 자리에 따른 의미]

첫째자리 둘째자리 셋째자리
소유자 권한 그룹 권한 사용자 권한

소유자는 파일을 생성한 사람을 의미한다.

그룹은 소유자가 속한 그룹을 의미한다. (즉, 같은 그룹원의 권한을 뜻한다)

사용자 권한은 이 폴더를 사용하는 사람을 의미한다. (즉 소유자도 그룹원도 아닌 보통 유저를 의미한다.)

각 권한은 읽기(read), 쓰기(write), 실행(execute)으로 구성된다.

 

[권한에 사용할 수 있는 값]

읽기(read) 쓰기(write) 실행(execute)
4 2 1

읽기 권한을 적용하려면 4를 입력하며, 쓰기 권한을 적용하려면 2, 실행 권한을 적용하려면 1을 입력한다.

일기, 쓰기, 실행 권한을 적용하려면 4 + 2 + 1의 값인 7을 입력한다.

각 권한에 맞는 수를 합하여 적용하면 된다.

 

소유자, 그룹, 사용자 권한에게 모든 권한을 허용한다면 소유자 7, 그룹 7, 사용자 7이 되어 777이 된다.

mkdir('폴더명', 777);

 

다음은 현재 사용하고 있는 /htdocs/PHP 폴더에 hello 라는 폴더를 생성하는 예제이다.

[예제: 85_madir.php ]

<?php
    $folderName = 'hello';
    $makeDir = mkdir($folderName, 777);
    if ($makeDir) {
      echo "{$folderName} 폴더 생성 완료";
    } else {
      echo "{$folderName} 폴더 생성 실패";
    }
?>

실행결과

 

만약 위의 코드를 다시 실행하면 이미 폴더가 생성되어 있기 때문에 별도의 폴더를 생성할 수 없다.

 

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사