[PHP] 폴더 만들기(생성하기) mkdir()
2022. 9. 21. 03:14ㆍProgram/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제
김태영 지음 | 정보문화사
'Program > PHP' 카테고리의 다른 글
[PHP] 폴더 열기 opendir() (0) | 2022.09.21 |
---|---|
[PHP] 폴더 존재 유무 확인하기 is_dir() (0) | 2022.09.21 |
[PHP] filter_Var() 함수로 정수/실수 유효성 검사하기 (1) | 2022.09.21 |
[PHP] filter_Var()함수로 IP 주소 유효성 검사하기 (1) | 2022.09.21 |
[PHP] filter_Var() 함수로 URL 유효성 검사하기 (0) | 2022.09.20 |