PHP umask()
Hàm umask() trong PHP
Hàm umask() trong PHP được sử dụng để lấy hoặc thiết lập giá trị "umask" (user file creation mask). Umask là một giá trị xác định quyền truy cập mặc định cho các tệp và thư mục mới được tạo ra. Hàm này rất hữu ích khi bạn muốn kiểm soát quyền truy cập cho các tệp được tạo bởi ứng dụng PHP của bạn.
Cú pháp
umask([int $mask = 0]): int
Tham số
- $mask: (tùy chọn) Đây là giá trị umask mới mà bạn muốn thiết lập. Nếu không có tham số này, hàm sẽ chỉ trả về giá trị umask hiện tại.
Giá trị trả về
Hàm umask() trả về umask hiện tại (trước khi thay đổi) dưới dạng một số nguyên.
Ví dụ
Giải thích ví dụ
Trong ví dụ trên, chúng ta đầu tiên lấy và in ra giá trị umask hiện tại bằng cách sử dụng hàm umask() không có tham số. Sau đó, chúng ta thiết lập umask mới là 0022, và một lần nữa gọi hàm umask() để in ra giá trị umask mới. Giá trị umask được in ra sử dụng hàm decoct() để chuyển đổi từ số thập phân sang số bát phân.
Ý nghĩa của umask
Umask được tính bằng cách loại bỏ các quyền truy cập không mong muốn khỏi quyền mặc định. Ví dụ:
- Nếu umask là 0022, các tệp mới tạo ra sẽ có quyền truy cập 644 (rw-r--r--) và thư mục mới sẽ có quyền truy cập 755 (rwxr-xr-x).
- Umask 0000 cho phép tất cả các quyền truy cập cho mọi người.
Lưu ý
Nên cẩn thận khi thay đổi giá trị umask, vì nó có thể ảnh hưởng đến cách các tệp được truy cập bởi người dùng và nhóm khác. Cấu hình umask thích hợp là rất quan trọng để đảm bảo bảo mật trong ứng dụng web của bạn.