>  기사  >  php教程  >  Linux의 mkdir 함수와 Windows의 _mkdir 함수의 차이점

Linux의 mkdir 함수와 Windows의 _mkdir 함수의 차이점

高洛峰
高洛峰원래의
2016-12-21 15:31:591590검색

먼저 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_IRGRP 00040 권한은 파일 사용자 그룹에 읽기 권한이 있음을 의미합니다.

S_IWGRP 00020 권한은 다음을 의미합니다. 파일 사용자 그룹에는 쓰기 권한이 있습니다
S_IXGRP 00010 권한은 파일 사용자 그룹에 읽기 가능한 권한이 있음을 의미합니다. 실행 권한이 있음
S_IRWXO 00007 권한이 있으며 읽기, 쓰기 및 작업 실행 권한이 있는 다른 사용자를 나타냅니다.
S_IROTH 00004 권한, 읽기 권한이 있는 다른 사용자를 나타냄
S_IWOTH 00002 권한, 작업 수행 권한이 있는 다른 사용자를 나타냄 쓰기 권한
S_IXOTH 00001 권한, 이는 다른 사용자가 실행 권한을 가짐을 의미

다음 Linux의 mkdir 함수에 대해 자세히 소개합니다

mkdir 함수

헤더 파일 라이브러리:

#include 4dff7ee23e2c96b7edeece6271d7ec5e

# include da996ff59ef1c1fa2f19eea6833e0f6c

함수 프로토타입:

int mkdir( const char *pathname, mode_t mode);


함수 설명:

mkdir() 함수는 모드 모드에서 매개변수 경로명으로 명명된 디렉터리를 생성하고, 모드는 새로 생성된 디렉터리의 권한을 정의합니다.


반환 값:

디렉토리가 성공적으로 생성되면 0이 반환되고 그렇지 않으면 -1이 반환되며 오류는 전역 변수 errno에 기록됩니다.


모드 모드:

S_IRWXU 00700 권한, 이는 파일 소유자가 작업을 읽고, 쓰고, 실행할 수 있는 권한을 가지고 있음을 의미합니다.

S_IRUSR(S_IREAD) 00400 권한을 의미합니다. 파일 소유자에게 권한이 있음 소유자에게 읽기 권한이 있음
S_IWUSR(S_IWRITE) 00200 권한, 즉 파일 소유자에게 쓰기 권한이 있음

S_IXUSR(S_IEXEC) 00100 권한, 즉 파일 소유자에게 실행 권한이 있음

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 중국어 홈페이지를 참고해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.