mkdir 함수

(PHP 4, PHP 5, PHP 7, PHP 8)

mkdir — 디렉토리를 만든다


설명

mkdir(
    string $directory,
    int $permissions = 0777,
    bool $recursive = false,
    ?resource $context = null
): bool
                

디렉터리로 지정된 directory를 만들려고 시도합니다.


매개변수

directory
디렉토리 경로입니다.
permissions
권한은 기본적으로 0777이며, 이는 가능한 가장 광범위한 액세스를 의미합니다. 권한에 대한 자세한 내용은 chmod() 페이지의 세부 정보를 읽으십시오.

메모: 권한은 Windows에서 무시됩니다.

permissions을 8진수로 지정하고 싶을 수 있습니다. 즉, 앞에 0이 있어야 합니다. permissions은 또한 현재 umask에 의해 수정되며 umask()를 사용하여 변경할 수 있습니다.

recursive
directory에 지정된 중첩 디렉토리 생성을 허용합니다.
context
컨텍스트 스트림 리소스입니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


오류/예외

디렉토리가 이미 존재하는 경우 E_WARNING 레벨 오류를 내보냅니다.

관련 권한이 디렉터리 생성을 방지하는 경우 E_WARNING 수준 오류를 내보냅니다.


Examples

예제 #1 mkdir() 예제

                  
<?php
mkdir("/path/to/my/dir", 0700);
?>
                  
                

예제 #2 recursive 매개변수를 사용하는 mkdir()

                  
<?php
// Desired directory structure
$structure = './depth1/depth2/depth3/';

// To create the nested structure, the $recursive parameter
// to mkdir() must be specified.

if (!mkdir($structure, 0777, true)) {
    die('Failed to create directories...');
}

// ...
?>
                  
                

기타

  • is_dir() - 파일 이름이 디렉토리인지 여부를 알려줍니다.
  • rmdir() - 디렉토리 제거