Language/PHP

[PHP] 디렉토리 생성 mkdir 함수

마볼링 2022. 7. 6. 02:01

해당하는 경로 안에 디렉토리를 생성해야할 경우 사용하는 함수

 

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 )

 

 

 

 

 

 

 


참고

 

PHP - mkdir 함수

무료로 사용할 수 있는 CMS 형 PHP 버드 패널, 테마, FTP 외 라이브러리 제공

www.habonyphp.com