다음 예제에서는 /home/cnd/mod1이라는 디렉터리, 소유자 및 그룹에 대한 읽기/쓰기/검색 사용 권한 및 다른 사람에 대한 읽기/검색 권한을 만드는 방법을 보여 주었습니다. sys/stat.h POSIX 헤더에서 mkdir() 함수를 사용하려고 하지만 mode_t 인수가 어떻게 생겼는지 알 수 없습니다. 디렉터리에서는 시스템의 모든 사용자가 디렉터리에서 파일을 보거나(„읽기”) 만들고 수정/삭제(„쓰기”)할 수 있습니다. 모든 사용자는 CD 명령과 같은 디렉토리(„execute”)로 변경할 수도 있습니다. 참조: http://php.net/manual/en/function.mkdir.php mkdir() 함수는 4.2 BSD에서 시작되었으며 릴리스 3.0의 시스템 V에 추가되었습니다. 첫 번째 인수는 분명해야 합니다 – 만들려는 디렉터리의 경로 이름을 입력하기만 하면 됩니다. std:::string(C++에서)을 사용하는 경우; c_str() 멤버 함수를 사용하여 C 문자열을 가져옵니다. 사용된 매개 변수: PHP의 mkdir() 함수는 네 개의 매개 변수를 허용합니다. mkdir()는 지정된 경로 이름으로 새 디렉터리를 만듭니다. 경로 및 모드는 mkdir() 함수에 대한 매개 변수로 전송되며 성공 시 TRUE 또는 오류 시 FALSE를 반환합니다.

mkdir() 함수의 모드 매개 변수는 Windows 플랫폼에서 무시됩니다. mkdir() 함수는 이름 경로가 있는 새 디렉터리를 만듭니다. 새 디렉터리파일 권한 비트는 모드에서 초기화되어야 합니다. 모드 인수의 이러한 파일 권한 비트는 프로세스의 파일 생성 마스크에 의해 수정되어야 합니다. 완료되면 mkdir()는 0을 반환합니다. 그렇지 않으면 -1이 반환되고 디렉터리가 생성되지 않으며 오류를 나타내도록 errno가 설정됩니다. 자세한 참조는 mkdir의 Opengroup 페이지에서 새 디렉터리 이름을 지정합니다. 경로 이름은 절대 또는 상대일 수 있습니다. 지정된 경로 이름이 상대적인 경우 현재 작업 디렉터리를 기반으로 디렉터리가 만들어집니다.

가능한 값(여러 권한을 설정하고 다음 숫자를 합산함): 먼저 디렉터리에서 가질 권한을 결정합니다. sys/stat.h는 이 9가지 질문으로 요약하면, sys/stat.h는 함께 bytewise-OR(|) 수 있는 여러 정수를 제공하여 mode_t를 만듭니다: 디렉터리의 사용자 ID가 프로세스의 유효 사용자 ID로 설정됩니다. 디렉터리의 그룹 ID는 상위 디렉터리의 그룹 ID 또는 프로세스의 유효 그룹 ID로 설정됩니다. /tmp/a가 존재하지만 /tmp/a/b가 존재하지 않는 경우 mkdir는 /tmp/a/b/c를 만들기 전에 /tmp/a/b를 만듭니다. 두 번째 인수는 새로 만든 디렉터리에서 가질 권한을 정의합니다. 이 방법은 유닉스 파일 사용 권한에 이미 익숙하다고 가정합니다. 그렇지 않은 경우 해당 위키백과 페이지를 읽어보시기 바랍니다. 디렉터리가 이미 있는 경우 E_WARNING 수준 오류를 내보립니다. 그리고 한 번에 전체 트리를 만드는 더 강력한 명령 (그러나 이것은 쉘 확장, 아무것도 mkdir 자체를 하지 않습니다): 경로 이름에 지정 된 중첩 된 디렉터리의 생성을 허용 합니다. 유닉스, DOS, DR FlexOS, [1] IBM OS/2,[2] 마이크로소프트 윈도우및 ReactOS[3] 운영 체제의 mkdir(메이크 디렉토리) 명령은 새 디렉토리를 만드는 데 사용됩니다.

EFI 셸[4] 및 PHP 스크립팅 언어로도 사용할 수 있습니다. DOS, OS/2, Windows 및 ReactOS에서는 명령이 md로 축약되는 경우가 많습니다. 여기서 name_of_directory는 만들려는 디렉토리의 이름입니다. 위와 같이 입력할 때(예: