Hàm umask() thay đổi mặt nạ quyền (permission mask) mặc định cho các file/thư mục mới tạo. Nếu gọi không tham số, trả về umask hiện tại.
Cú pháp
umask(mask)
Tham số
mask – Mặt nạ quyền mới (dạng octal, ví dụ 0077, 0022).
Giá trị trả về
Trả về umask cũ nếu có tham số mask. Trả về umask hiện tại nếu gọi không tham số.
Ví dụ
<?php
// umask 0077: file mới chỉ cho owner read/write (600), thư mục 700
umask(0077);
// access changed: -rw-r--r-- (0644)
chmod('/new/one.txt', 0644);
echo "Access changed!";
?>
Kết quả
Access changed!
Lưu ý: umask ảnh hưởng đến tiến trình hiện tại và các tiến trình con. Quyền thực tế = mode & ~umask.