먼저 Windows의 _mkdir 함수를 소개하겠습니다.
#include<direct.h> int _mkdir( const char *dirname );
매개변수:
dirname은 디렉터리의 경로 이름 포인터입니다.
반환 값:
새 디렉터리가 생성된 경우 이러한 각 함수는 0 값을 반환합니다. 오류가 발생하면 함수는 – 1을 반환합니다.
Linux에서 mkdir 함수의 mode_t 매개 변수에 대한 자세한 설명
#include <sys/stat.h> int mkdir(const char *path, mode_t mode);
매개 변수:
path는 디렉터리 이름입니다
Mode는 디렉터리 권한
반환 값:
성공 시 0, 오류 시 -1을 반환하며 errno 값이 설정됩니다.
모드 모드 비트:
mode는 새 디렉터리의 권한을 나타내며 다음 값을 사용할 수 있습니다.
S_IRUSR
S_IREAD
S_IWUSR
S_IWRITE
S_IXUSR
S_IEXEC
S_IRWXU
이는 (S_IRUSR | S_IWUSR | S_IXUSR)
S_IRGRP
파일의 그룹 소유자에 대한 읽기 권한 비트입니다.
S_IWGRP
파일의 그룹 소유자에 대한 쓰기 권한 비트는 일반적으로 020입니다.
S_IXGRP
파일의 그룹 소유자에 대한 실행 또는 검색 권한 비트는 일반적으로 010입니다.
S_IRWXG
이는 (S_IRGRP | S_IWGRP | S_IXGRP)와 같습니다.
S_IROTH
다른 사용자에 대한 읽기 권한 비트는 일반적으로 04입니다.
S_IWOTH
다른 사용자에 대한 쓰기 권한 비트는 일반적으로 02입니다. 다른 사용자의 경우 일반적으로 01입니다. 이는 (S_IROTH | S_IWOTH | S_IXOTH)와 같습니다.
S_ISUID
실행 비트의 set-user-ID이며 일반적으로 04000입니다.
S_ISGID 변경 방법을 참조하세요.
실행 비트의 set-group-ID이며 일반적으로 02000입니다.
S_IRWXU 00700 권한. 이는 파일 소유자가 작업을 읽고, 쓰고, 실행할 수 있는 권한을 가짐을 의미합니다.
S_IRUSR(S_IREAD) 00400 권한은 파일 소유자에게 읽기 권한이 있음을 의미합니다.
S_IWUSR(S_IWRITE ) 00200 권한은 파일 소유자에게 쓰기 가능 권한이 있음을 의미합니다.
S_IXUSR(S_IEXEC) 00100 권한은 파일 소유자에게 실행 권한이 있음을 의미합니다.
S_IRWXG 00070 권한은 파일 사용자 그룹에 읽기, 쓰기 및 작업 수행 권한이 있음을 의미합니다.
S_IWGRP 00020 권한은 다음을 의미합니다. 파일 사용자 그룹에는 쓰기 권한이 있습니다
S_IXGRP 00010 권한은 파일 사용자 그룹에 읽기 가능한 권한이 있음을 의미합니다. 실행 권한이 있음
S_IRWXO 00007 권한이 있으며 읽기, 쓰기 및 작업 실행 권한이 있는 다른 사용자를 나타냅니다.
S_IROTH 00004 권한, 읽기 권한이 있는 다른 사용자를 나타냄
S_IWOTH 00002 권한, 작업 수행 권한이 있는 다른 사용자를 나타냄 쓰기 권한
S_IXOTH 00001 권한, 이는 다른 사용자가 실행 권한을 가짐을 의미
다음 Linux의 mkdir 함수에 대해 자세히 소개합니다
mkdir 함수
헤더 파일 라이브러리:
#include
S_IRUSR(S_IREAD) 00400 권한을 의미합니다. 파일 소유자에게 권한이 있음 소유자에게 읽기 권한이 있음
S_IWUSR(S_IWRITE) 00200 권한, 즉 파일 소유자에게 쓰기 권한이 있음
S_IRWXG 00070 권한. 이는 파일 사용자 그룹에 작업 읽기, 쓰기 및 실행 권한이 있음을 의미합니다.
S_IRGRP 00040 권한, 즉 파일 사용자 그룹에 읽기 가능한 권한이 있음을 의미합니다.S_IWGRP 00020 권한, 즉 파일 사용자 그룹에는 쓰기 가능 권한이 있습니다.
S_IXGRP 00010 권한은 파일 사용자 그룹에 실행 권한이 있음을 의미합니다.
S_IRWXO 00007 권한은 다른 사용자에게 읽기, 쓰기 및 작업 실행 권한이 있음을 의미합니다.
S_IROTH 00004 권한은 다른 사용자에게 읽기 권한이 있음을 의미합니다.
S_IWOTH 00002 권한은 다른 사용자에게 쓰기 권한이 있음을 의미합니다.
S_IXOTH 00001 권한은 다른 사용자에게 실행 권한이 있음을 의미합니다
Linux의 mkdir 함수와 Windows의 _mkdir 함수의 차이점에 대한 더 많은 글은 PHP 중국어 홈페이지를 참고해주세요!