PHP umask() 함수란?
umask() 함수는 새로 생성되는 파일의 기본 접근 권한을 설정하는 데 사용되는 PHP 내장 함수입니다. umask를 지정하면 이후 생성되는 파일과 디렉터리의 권한을 제어할 수 있으며, 인수 없이 호출하면 현재 설정된 umask 값을 반환합니다.
참고: umask는 파일 생성 시 '차단할 권한'을 의미합니다. 예를 들어 umask(0077)를 설정하면 그룹과 기타 사용자에게 모든 권한이 거부되어 소유자만 해당 파일에 접근할 수 있습니다. 또한 이 함수는 Windows 환경에서는 효과가 없습니다.
문법
umask(mask)
매개변수
mask − 새롭게 설정할 권한 값입니다. 일반적으로 8진수(octal) 형식으로 지정합니다.
반환값
umask() 함수는 인수 없이 호출될 경우 현재 설정된 umask 값을 반환합니다.
예제
<?php
// -rw-------
umask(0077);
// 권한이 다음과 같이 변경됨: -rw-r--r--
chmod('/new/one.txt', 0644);
echo "Access changed!";
?>
출력 결과
Access changed!
위 예제에서는 먼저 umask(0077)를 통해 소유자 외의 모든 접근을 차단한 후, chmod() 함수를 사용하여 특정 파일의 권한을 644(-rw-r--r--)로 변경하고 있습니다.