해당하는 경로 안에 디렉토리를 생성해야할 경우 사용하는 함수
mkdir(
string $directory,
int $permissions = 0777,
bool $recursive = false,
?resource $context = null
): bool
설명 | |||
Owner(소유자) | Group(그룹) | Public(유저) | |
Read(읽기) | 400 (R) | 40 (R) | 4 (R) |
Write(쓰기) | 200 (W) | 20 (W) | 2 (W) |
Execute(실행) | 100 (X) | 10 (X) | 1 (X) |
Permission(권한) | 700 (RWX) | 70 (RWX) | 7 (RWX) |
여기서 권한을 설정할 때 8진수로 작성해야 한다.
따라서 777로 권한을 처리하고자 한다면 앞자리에 0을 추가해서 0777로 해야한다.
<?php
$mydir = "dir";
@mkdir($mydir,"0777");
// 잘못된 표현
@mkdir($mydir, 0777);
// 올바른 표현
?>
예시
<?php
echo "현재 디렉토리 : ". getcwd().'<br />';
$dir = './';
$files1 = scandir($dir);
print_r($files1);
mkdir("new_folder", 0700, true);
?>
현재 디렉토리 : /var/www/html/LinuxPHP/file
Array ( [0] => . [1] => .. [2] => CreateDirectory.php [3] => filecopy.php [4] => filedelete.php [5] => fileread.php [6] => filereadnet.php [7] => filesave.php [8] => index.php [9] => readme.txt [10] => writeme.txt )
참고