umask 함수

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

umask — 현재 umask를 변경합니다.


설명

umask(?int $mask = null): int

umask()는 PHP의 umask를 mask & 0777로 설정하고 이전 umask를 반환합니다. PHP가 서버 모듈로 사용되는 경우 각 요청이 완료될 때 umask가 복원됩니다.


매개변수

mask
새로운 umask.

반환 값

masknull이면 umask()는 단순히 현재 umask를 반환하고 그렇지 않으면 이전 umask를 반환합니다.


변경 로그

버전 설명
8.0.0 mask는 이제 nullable입니다.

Examples

예제 #1 umask() 예제

                  
<?php
$old = umask(0);
chmod("/path/some_dir/some_file.txt", 0755);
umask($old);

// Checking
if ($old != umask()) {
    die('An error occurred while changing back the umask');
}
?>
                  
                

노트

메모:

다중 스레드 웹 서버에서 이 기능을 사용하지 마십시오. 파일을 생성한 후 chmod()로 파일 권한을 변경하는 것이 좋습니다. umask()를 사용하면 모두 동일한 umask를 사용하기 때문에 스크립트와 웹 서버 자체를 동시에 실행하는 예기치 않은 동작이 발생할 수 있습니다.