Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm umask() trong PHP


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.