라이브러리

[PHP] umask - 현재 umask를 변경합니다




PHP에서 Umask란?

PHP에서 umask는 파일 및 디렉토리의 권한을 설정하는 데 사용되는 설정입니다. Umask는 Unix/Linux 시스템에서 사용되는 설정으로, PHP에서 사용하는 방법은 다음과 같습니다.

Umask의 기본값

PHP의 기본 umask는 022입니다. 이는 755의 권한을 의미하며, 읽기, 쓰기, 실행 권한이 모두 허용됩니다.

Umask 설정하기

PHP에서 umask를 설정하는 방법은 다음과 같습니다.

#hostingforum.kr
php

umask(077);



위 코드는 PHP의 umask를 077로 설정합니다. 이는 700의 권한을 의미하며, 읽기, 쓰기, 실행 권한이 모두 허용되지 않습니다.

Umask와 권한

Umask는 파일 및 디렉토리의 권한을 설정하는 데 사용됩니다. 예를 들어, PHP에서 파일을 생성할 때, umask를 사용하여 권한을 설정할 수 있습니다.

#hostingforum.kr
php

$filename = 'example.txt';

$fp = fopen($filename, 'w');

chmod($filename, 0644);

fclose($fp);



위 코드는 example.txt 파일을 생성하고, 권한을 0644로 설정합니다. 이 권한은 읽기, 쓰기 권한이 허용되며, 실행 권한은 허용되지 않습니다.

Umask와 디렉토리

Umask는 디렉토리에도 적용됩니다. 예를 들어, PHP에서 디렉토리를 생성할 때, umask를 사용하여 권한을 설정할 수 있습니다.

#hostingforum.kr
php

$dirname = 'example';

mkdir($dirname, 0755);



위 코드는 example 디렉토리를 생성하고, 권한을 0755로 설정합니다. 이 권한은 읽기, 쓰기, 실행 권한이 모두 허용됩니다.

Umask의 예시

PHP에서 umask를 사용하는 예시를 살펴보겠습니다.

#hostingforum.kr
php

// umask를 077로 설정

umask(077);



// example.txt 파일을 생성하고, 권한을 0644로 설정

$filename = 'example.txt';

$fp = fopen($filename, 'w');

chmod($filename, 0644);

fclose($fp);



// example 디렉토리를 생성하고, 권한을 0755로 설정

$dirname = 'example';

mkdir($dirname, 0755);



위 코드는 umask를 077로 설정하고, example.txt 파일을 생성하고, 권한을 0644로 설정합니다. 그리고 example 디렉토리를 생성하고, 권한을 0755로 설정합니다.

Umask의 장점

Umask를 사용하는 장점은 다음과 같습니다.

* 파일 및 디렉토리의 권한을 쉽게 설정할 수 있습니다.
* 권한을 설정할 때, umask를 사용하여 권한을 미리 설정할 수 있습니다.
* 권한을 설정할 때, umask를 사용하여 권한을 미리 설정할 수 있습니다.

Umask의 단점

Umask를 사용하는 단점은 다음과 같습니다.

* 권한을 설정할 때, umask를 사용하여 권한을 미리 설정할 수 있지만, 권한을 변경할 때는 chmod를 사용하여 변경해야 합니다.
* 권한을 설정할 때, umask를 사용하여 권한을 미리 설정할 수 있지만, 권한을 변경할 때는 chmod를 사용하여 변경해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 54 페이지

검색

게시물 검색