Hàm chmod()
sẽ thay đổi quyền đối với các đối tượng người dùng của file được truyền vào.
Hàm tương thích trên PHP4, PHP5, PHP7.
chmod ( string$filename
, int$mode
) : bool
$filename
là đường dẫn đến file.$mode
là quyền mới đối với các đối tượng người dùng.<?php chmod("/somedir/somefile", 755); // decimal; probably incorrect chmod("/somedir/somefile", "u+rwx,go+rx"); // Chuỗi sai chmod("/somedir/somefile", 0755); // Giá trị đúng của chế độ ?>
– Tham số chế độ bao gồm ba thành phần số octal chỉ định các hạn chế truy cập cho chủ sở hữu, nhóm người dùng mà chủ sở hữu đang ở và cho mọi người khác theo thứ tự này. Một thành phần có thể được tính bằng cách thêm các quyền cần thiết cho cơ sở người dùng file đó. Số 1 có nghĩa là bạn cấp quyền thực thi, số 2 có nghĩa là bạn tạo tệp có thể ghi, số 4 có nghĩa là bạn làm cho tệp có thể đọc được. Thêm các số này để xác định các quyền cần thiết. Bạn cũng có thể đọc thêm về các chế độ trên các hệ thống Unix với ‘man 1 chmod’ và ‘man 2 chmod’.
<?php // chủ file được quyền đọc và viết, mọi người khác không có quyền. chmod("/somedir/somefile", 0600); // chủ file được quyền đọc và viết, mọi người khác có quyền đọc. chmod("/somedir/somefile", 0644); // chủ file có mọi quyền, mọi người có quyền đọc và thực thi. chmod("/somedir/somefile", 0755); // chủ file có mọi quyền, mọi người cùng nhóm với chủ file có quyền đọc và thực thi, người khác không có quyền chmod("/somedir/somefile", 0750); ?>
<?php $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($pathname)); foreach($iterator as $item) { chmod($item, $filemode); } ?>
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm chmod() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé.
Cảm ơn các bạn đã ghé thăm codetutam.com
Bình luận: